言成言成啊 | Kit Chen's Blog

小记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。

发布:2025-05-02 09:45:32
修改:2025-05-09 23:34:25
链接:https://meethigher.top/blog/2025/data-unit/
标签:life 
付款码 打赏 分享
Shift+Ctrl+1 可控制工具栏