小记MB/MiB数据存储单位
发布于2025-05-02 09:45:32,更新于2025-05-09 23:34:25,标签:life 文章会持续修订,转载请注明来源地址:https://meethigher.top/blog起因是我需要创建一个10GB的空文件,而Windows的fsutil file createnew temp.txt 1
,只支持Byte单位。因此就需要进行换算。
在使用Windows系统内置的计算器进行单位换算时,发现单位有GB、GiB之分,因此就特意了解了下。
下面以KB/KiB为例,记录对应的区别。
KB
- 全称:KiloByte
- 含义:千字节。单位换算时存在歧义,既可以表示二进制的千(1024),也可以表示十进制的千(1000)
- 换算:B、KB、MB、GB之间的换算关系既可以是1000,也可以是1024。
- 背景:最初
1KB=1024B
,硬盘制造商为了营销考虑(让容量看起来更大),用1KB=1000B
来代替,因此具体的KB如何换算,需结合上下文分析。
KiB
- 全称:KiloBinaryByte
- 含义:二进制的千字节。因为二进制只有0和1,
2¹⁰ = 1024
接近千,因此选用1024代表二进制里的千。 - 换算:B、KB、MB、GB之间的换算关系严格的是1024,不存在歧义。
1MiB=1024KiB
1GiB=1024MiB
- 背景:为了避免“KB”在不同上下文中表示1000或1024字节所带来的歧义。由 IEC(国际电工委员会)于1998年正式提出,用于区分二进制和十进制单位。
简单理解,如果单位中,带有i
字符,就是严格的1024的换算关系,如果没有带有i
,则就要根据上下文来判定是选用1024还是1000了。
比如在Windows系统中,虽然是GB,但换算时还是使用1024。
对于购买的硬盘来说,虽然也是GB,但换算时使用1000。
打赏