同样一个文件,在下载页显示 1 GB,在另一个软件里却可能显示约 0.93 GiB。通常不是文件少了一部分,而是两处使用了不同的计量单位。分清单位,比只比较屏幕上的数字更重要。
先区分 bit 和 byte
bit 是比特,byte 是字节;1 byte = 8 bit。容量单位里的大写 B 表示 byte。小写 b 常用于表示 bit,所以 MB 和 Mb 不是同一个量。本文讨论的是字节容量。
十进制每级乘 1,000,二进制每级乘 1,024
MB、GB 使用十进制前缀;MiB、GiB 使用二进制前缀。MiB 中多出的 i 不是装饰,它明确告诉读者这里使用的是 2 的幂次。NIST 的二进制前缀说明列出了这些单位及其与十进制前缀的区别。
| 单位 | 完整含义 | 字节数 |
|---|---|---|
| 1 MB | megabyte | 1,000,000 B |
| 1 MiB | mebibyte | 1,048,576 B |
| 1 GB | gigabyte | 1,000,000,000 B |
| 1 GiB | gibibyte | 1,073,741,824 B |
一个可以复算的例子
把 1 GB 换算成 GiB,先把输入还原成字节,再除以 1 GiB 的字节数:
1,000,000,000 ÷ 1,073,741,824 ≈ 0.931322575 GiB
反过来,1 GiB 约等于 1.073741824 GB。比较存储空间、备份文件和下载大小时,应先把两端换成同一个单位。不要只看产品界面写的是“G”,因为这种简写没有说明采用哪一种基数。
容量显示差异不只来自单位
格式化、文件系统元数据、保留空间和设备分区也会影响可用容量。因此,单位换算可以解释一部分数字差异,但不能单凭换算结果判断设备是否异常。先核对字节总数,再查看设备和软件各自的定义。