中学的时候,物理老师告诉我们,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设计的软件中,两种前缀的区分比较明确;
- 绝大多数硬盘、手机等硬件标示的存储空间大小。
但是,由于这两种前缀的区分已经成为国际标准,在撰写比较严谨的论文时,应当明确区分这两种前缀的用法为好。
有关这两种前缀的详细信息,可参考以下维基百科词条:
留言
有想法?请给我们留言!您的留言不会直接显示在网站内。