当前位置: 首页 >> 电脑网络 >> 正文

为什么1KB=1024B,1MB为什么是1024KB?而不是1000?


为什么1MB是1024KB呢?为什么 1Kb = 1024b 而不是 1000b ?
记得读书的时候老师说过,可现在忘记了,而且怎么也想不起来了.
解答:
单位换算时,为什么是1024,而不是1000 ?

其实就是为了方便,为了物理实现的方便,也为了运算方便。
因为计算机内部采用的二进制,不是十进制!

计算机码是以二进制为基础,2的幂数可以反映二进制的位数.
因为2的10次幂是1024,最接近1000(1K),方便十进制的估算,终归十进制是最普及的.
 

因此,定义 单位换算用 2的10次方 即1024
扩展阅读:
物理实现的方便

如按你所说,1K=1111101000B,也即1K=1000B(十进制),这样一来,或许对于人就要好理解多了,计算也方便,然而对计算机来说呢?

计算机是采用二进制计数的,在计算机中的数值数据的表示方法中,对于很长的数字,计算机一般采用浮点数据的编码表示。即形如X=a+2^b的形式。

1024=1*2^10
1000=0.1111101*2^10

若用1k=1024B,则比1k=1000B占用的存储空间要少。


 

随机文章

0 条评论 发表评论

留下回复

© 2007-2009 一杯茶 All Rights Reserved.   Powered by Wordpress