因为电脑的原理都是二进制,因为电路的东西只能使用二进制数进行运算,电的“有”和“无”是两种状态,“强”和“弱”也是两种状态。
所以电脑计算硬盘/内存容量“一般”都是按“2^10”(即2的10次方=1024)进位的。
硬盘本身肯定也是按2^10=1024进行进位的,但现有的硬盘其实是1000进位(10的3次方),而不是1024,原因是早期销售硬盘的时候,不好向不懂原理的百姓来解释为什么“1K=1024Byte”而不是“1K=1000Byte”。
因为K的英文“Kilo”的意思本身就是“千”的意思,比如gram是克,kilogram就是千克,meter是米,kilometer就是千米,而KB的全称是kilobyte,kilo是千,那大家自然会认为1KB=1000B,谁也想不到实际上是1024B,为了避免争执误会和浪费口舌,硬盘厂商干脆就直接用1000作为进位来做硬盘,所以现在的1T硬盘实际上就是1000G,而不是1024G,但为什么到了电脑上(严格来说是Windows)就变成931G呢?原因是电脑并没有按1000进制来算。
把硬盘单位从G转成最小单位Byte:
1000G=1000*1000M=1000*1000*1000K=1000*1000*1000*1000Byte=1000^4=10^12(Byte)
而把10^12(Byte)按1024进位方式转成G为单位:
10^12 Byte = 10^12/1024KB = 10^12/1024/1024MB = 10^12/1024/1024/1024GB = 10^12/(1024^3) GB = 1,000,000,000,000 / 1,073,741,824 GB = 931.3225746155 ≈ 931GB
这就是为什么1T(即1000G)的硬盘在电脑上只有931G的原因。
但是,前面我说了“一般”是按1024算,这代表有不按1024算的,比如苹果电脑就不按1024算,苹果电脑计算文件大小还是按1000进位算的,这样1T的硬盘在苹果电脑里看到的就是1000G,当然实际上有损耗,所以实际可能是999.几G。
所以同一个文件,你在苹果电脑上看到的文件会比较“大”,当然这是单位转换原因,实际大小都是一样的,比如苹果电脑的1M的大小,实际上是1*1000K = 1*1000*1000Byte=10^6Byte,这个文件在windows上看,大小则只有10^6/1024K = 10^6/1024/1024M = 0.9536743164M≈950K,但实际上它们的大小真的不一样吗?其实不管是在苹果电脑上还是windows电脑上,只要把它们的单位转成最小单位“Byte”后,他们的大小都是一样的,只不过在转成K/M/G/T这些单位时,转换进位不一样,导致文件“看上去”大小不一样。
计算机码是以二进制为基础,2的幂数可以反映二进制的位数,因为2的10次幂是1024,最接近1000(1K),方便十进制的估算。比如:
1K=1024B
1M=1024K
1G=1024M
都是以2的10次方即1024递增的。
因为计算机是2进制的,2的十次幂是1024,每十位进入下一个单位
计算机中最基本的存储单位是BIT(比特),也就是一个1或者0.
8BIT=1B(字节)
1024B=1KB(千字节)
1024KB=1MB(兆字节)
1024MB=1GB(吉字节)
1024GB=1TB(万亿字节)
因为是0,1代码 2进制构成
2的10次方为1M