为什么 1KB 等于 1024 B

以前学习的时候,在字节的单位换算上,只知道 1KB 相当于 1024 B,认为是人为规定的,也没去深究,这里说下自己的理解吧。

(1)一些基本概念

二进制位:英文为 bit,作为计量单位简写为 b 。计算机中信息存储以二进制位为单位存储的,每个二进制位能表示 0 或 1 。

字节:英文为 Byte,作为计量单位简写为 B 。为了方便描述有多少个二进制位,称 8 个二进制位为一个字节,所以 1 B = 8 b 。

(2)B 与 KB 的进率关系

首先字节是为了方便描述有多少个二进制位,而出现的概念,也就是二进制位的一种计量单位。

当二进制位特别多时,单用字节来描述,数字也会写得特别多,所以又不断出现了 KB、MB、GB 等计量单位。

我们知道千克与克的进率为 1000,即 1kg = 1000g,而人们在添加新的二进制位的计量单位,也有对应的参考:

如果用 1KB = 1000 B,那么 1KB 就表示 1000 * 8 个二进制位。

如果用 1KB = 1024 B,那么 1KB 就表示 1024 * 8 = 2^10 * 2^3 = 2^13 个二进制位。

从上面的表示,我们就能看出一些端倪了:

采用 1KB = 1024 B 的话,最终二进制位的个数可以用 2 的次方表示。而在计算机中,n 个二进制位可以组成 2 的 n 次方种状态。

所以在进行 KB 到 B 的单位换算时,计算机正好用二进制值来存储有多少个二进制位,从而计算上很方便。

综上:KB 与 B 的进率为 1024

 

 

 

转载于:https://my.oschina.net/u/3185947/blog/3012090

你可能感兴趣的:(为什么 1KB 等于 1024 B)