单位进制的区别。
我们通常认为的1t=1024g,这种1024进制的换算法,是来自国际电工委员会(IEC)的定义。
iec定义的单位,是KiB、MiB、GiB、TiB等,中间多了个小写字母“i”
“B”表示字节,Byte,是计算机世界计量数据大小基本单位。
——————
顺带一提,这个“B”在正式场合一定是要大写,小写“b”表示的是“位” bit,8bit=1Byte。
我们刷贴吧可以小写,大家都懂这个指的是Byte字节。
但在使用说明、产品介绍这类正式场合不行,必须大写。否则会涉嫌虚假宣传。
——————
1KiB = 1024 字节(Byte)
1MiB = 1024 KiB = 1048576 Byte
1GiB = 1024 MiB
1TiB = 1024 GiB
这些中间多了个i的单位,才是计算机世界的单位。
而我们日常使用的GB、MB、KB等中的“G”、“M”、“K”等,来自公制(SI)单位。
是基于10进制的,按1000进行换算。
1K=1000
1M(兆)=1000,000=1000k
1G=1000兆(M),这样。
然而IEC单位,是99年才定义的。而计算机早几十年就诞生了。
在那之前,都是用不带“i”的单位进行传播的。
所以在后来的各种传播途径中,因为习惯的力量,消费者们依旧用不带“i”的单位进行数据大小的表述。
即用着公制单位,却用IEC单位的换算进制。
但对于商家来说,在正式场合,用KB、MB、GB,那就一定是公制单位的1000换算,跟KiB、MiB、GiB这种IEC标准的1024换算不同。
然后各类设备上,windows系统就是按照IEC单位进行换算的。但不知道是不是三哥程序猿假酒喝多了,显示上却把那个“i”省略了
而手机安卓系统、苹果mac系统,都是用公制单位1000进制计算的。
所以厂商通常说1000GB容量,在win电脑里一查看,就只有931G。
因为厂商用的是SI标准,但电脑用的是IEC标准
厂商的1TB=1,000,000,000,000Byte。
win电脑的1TB,或者说1TiB是=1,099,511,627,776Byte。
因此1TB=1,000,000,000,000Byte≈931GiB(口语所说的GB)
每一次IEC单位换算公制单位,都得先乘算到字节,再除回来。
同理,1024GB≈953GiB,512GB≈476GiB,500GB≈465GiB。