为什么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 条评论 发表评论