1K到底是1024还是1000?

中学的时候,物理老师告诉我们,1km是1000m,1kg是1000g,1MΩ是100000Ω。对计算机有所了解之后,我们知道1kB是1024B,1MB是1024^2 B。可是,1k到底应该是1000还是1024呢?

答案是1000。

在国际标准ISO 80000-1:2009中指出,SI前缀(K,M,G等)应该严格限制为表示10的幂(1000,1000000等),2的幂应当使用专用的IEC前缀(Ki,Mi,Gi等,由国际电工委员会IEC推出)。这些前缀的名称和符号如下表所示。

名称 简写 数值
kilo k 1000^1
mega M 1000^2
giga G 1000^3
……
kibi Ki 1024^1
mebi Mi 1024^2
gibi Gi 1024^3
……

实际生活中,大多数情况下,在跟字节Byte连用时,k,M,G表示的都是二进制前缀Ki,Mi,Gi的意思,并且由于群众的习惯,在短时间内将不会有所改变,但在以下情况下除外:

  • Linux操作系统和一些主要为Linux设计的软件中,两种前缀的区分比较明确;
  • 绝大多数硬盘、手机等硬件标示的存储空间大小。

但是,由于这两种前缀的区分已经成为国际标准,在撰写比较严谨的论文时,应当明确区分这两种前缀的用法为好。

有关这两种前缀的详细信息,可参考以下维基百科词条:

Binary prefix – Wikipedia

Metric prefix – Wikipedia

 

留言

有想法?请给我们留言!您的留言不会直接显示在网站内。