KiB、MiB、GiB与 KB、MB、GB 的区别
KB代表国际单位制标准规定的1000进位,KiB这类中间带个"i"的是1024进位法的标准写法。Windows使用1024进位,但是没有按照标准写,Linux和macOS等很多其他系统使用1000进位,并且按照规范写了。Kb这类代表1000进位,计量单位为bit而不是byte的单位,常见于描述带宽和媒体码率。
在国际通用的国际单位制标准(SI)中,对于一个单位的倍数和分数,有着详细的定义。
比如对于赫兹这一用于描述频率的导出单位,1000倍时可以称为千赫兹(kHz),1000000(百万)倍时,称为兆赫兹(MHz),再往上以1000倍跳就是技嘉Giga赫兹(GHz)、泰拉Tera赫兹(THz)。到了计算机工业中,在底层的硬件电路中,通用的是二进制,基于十进制的国际单位制对它没用,反而会带来麻烦。为了方便描述以2为底的大数字幂,工程师们联合了起来,由国际电工委员会(IEC)制定了新的用于1024进位的数字前缀,其实就是将原本对应单词中的最后两位改成了"bi",以代表二进制(binary),而对应的缩写,也从原本的单字母变成了附上"i",比如kB变成KiB,MB变成MiB,全称为kibibytes,mebibytes。
然而微软是个例外,微软作为行业老大基本无视国际单位制标准 ,实际描述应该是1000 MiB/s ,到微软就成了1000 MB/s在Windows行业本应该1024进位的都成了1 KB=1000 Bytes 比如内存 硬盘 宽带都是如此,真正到计算机上用的时候就会发现怎么都不到1000。
感谢LZ普及计算机基础知识:handshake
页:
[1]