别再被Windows和硬盘厂商骗了!一文彻底搞懂KB、KiB、MB、MiB的区别
每次打开Windows文件管理器查看硬盘空间,或是用dir命令检查文件夹大小时,你是否也遇到过这样的困惑:为什么系统显示的可用空间总比硬盘标称容量少?比如新买的1TB硬盘,实际可用只有931GB左右。这背后的秘密,就藏在KB与KiB、MB与MiB这些看似相似却截然不同的单位里。
1. 二进制与十进制的百年之争
计算机科学领域长期存在一个根本性矛盾:人类习惯的十进制(10为基数)与计算机天生的二进制(2为基数)之间的换算冲突。这种冲突在存储容量计量上表现得尤为明显:
-
传统十进制单位(国际单位制SI):
- 1 KB (Kilobyte) = 10³ = 1,000 Bytes
- 1 MB (Megabyte) = 10⁶ = 1,000,000 Bytes
- 1 GB (Gigabyte) = 10⁹ = 1,000,000,000 Bytes
-
二进制单位(IEC标准):
- 1 KiB (Kibibyte) = 2¹⁰ = 1,024 Bytes
- 1 MiB (Mebibyte) = 2²⁰ = 1,048,576 Bytes
- 1 GiB (Gibibyte) = 2³⁰ = 1,073,741,824 Bytes
注意:Windows系统内部实际采用二进制计算,但界面显示仍沿用传统MB/GB标注,这是造成混淆的主因。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 硬盘厂商与操作系统的"数字游戏"
当你购买标称1TB的硬盘时,厂商使用的是十进制计量:
code复制厂商标称:1 TB = 1,000,000,000,000 Bytes
= 1,000 GB (十进制)
≈ 931 GiB (二进制)
而Windows系统用二进制计算同一块硬盘:
code复制系统识别:1,000,000,000,000 Bytes ÷ 1,073,741,824 (1GiB)
≈ 931 GiB
这就是为什么实际可用空间"缩水"约7.3%。下表展示了常见容量的差异对比:
| 标称容量 | 十进制值(GB) | 二进制值(GiB) | 差异比例 |
|-----
