为什么1KB等于1024字节而不是1000字节?

bitbit
最后编辑于 2019年06月19日 科技

这其实和为什么1MB等于1024KB而不是1000KB是同一个问题。对于这个小豆芽问题,懂计算机的同学可以略过了。计算机是基于二进制系统,所有的计数都是2的平方。

2的9次方是512,2的10次方是1024,2的11次方是2048,其中1024最接近1000,于是在计算机中把表示1000的K定义为了1024 。

K是Kilo的意思,表示千。那为啥在计算机里要把表示1000的K定义为1024呢?因为正常的计数还是以基于十进制,这样既考虑到了十进制又体现了二进制,比较好记,并得到了行业的共识。这样,1KB就等于1024字节,1MB就等于1024KB数,其中B为字节byte。

2的1次方是2
2的2次方是4
2的3次方是8
2的4次方是16
2的5次方是32
2的6次方是64
2的7次方是128
2的8次方是256
2的9次方是512
2的10次方是1024
2的16次方是65536
2的32次方是4294967296

计算机中用字节表示存储容量或文件大小,虽然字节是由8个比特位组成,但一般用字节作为最基本的单位。

这些单位从小到大分别是:
KB,Kilobyte
MB,Megabyte
GB,Gigabyte
TB,Terrabyte
PB,Pettabyte
EB,Exabyte
ZB,Zettabyte
YB,Yottabyte
BB,BrontoByte
NB,NonaByte
DB,DoggaByte

这些单位的关系,都是1024的倍数:
1KB=1024Bytes
1MB=1024KB
1GB=1024MB
1TB=1024GB
1PB=1024TB
1EB=1024PB
1ZB=1024EB
1YB=1024ZB
1BB=1024YB
1NB=1024BB
1DB=1024NB

登录注册后才能评论。