直接答案:KB 与 KiB、MB 与 MiB、GB 与 GiB 的区别
存储单位有两套常见体系:
- SI 十进制单位使用 1000 的幂:
1 KB = 1,000 bytes,1 MB = 1,000,000 bytes,1 GB = 1,000,000,000 bytes。 - IEC 二进制单位使用 1024 的幂:
1 KiB = 1,024 bytes,1 MiB = 1,048,576 bytes,1 GiB = 1,073,741,824 bytes。
这就是为什么标称 1 TB 的硬盘在操作系统里可能显示为约 931 GiB:
1,000,000,000,000 bytes / 1,073,741,824 bytes per GiB = 931.32 GiB
当你需要在硬盘标称容量、操作系统文件大小、内存单位、网络传输计算和二进制工程单位之间转换时,可以使用这个存储单位换算器。
如何使用存储单位换算器
- 在输入框中填入数值。
- 从下拉框中选择来源单位(SI 十进制或 IEC 二进制)。
- 查看 bytes、KB、MB、GB、TB、KiB、MiB、GiB、TiB 等单位的等效值。
- 磁盘标签、SSD 包装和带宽估算通常看十进制列;RAM、文件系统和操作系统容量显示通常看二进制列。
标准说明
存储单位前缀有两套互相竞争的标准。
SI(十进制,以 1000 为基数)
由国际单位制定义,每个前缀对应乘以 1,000:
| 单位 | 符号 | 字节数 |
|---|---|---|
| 千字节 | KB | 1,000 |
| 兆字节 | MB | 1,000,000 |
| 吉字节 | GB | 1,000,000,000 |
| 太字节 | TB | 1,000,000,000,000 |
| 拍字节 | PB | 1,000,000,000,000,000 |
硬盘厂商、网络带宽规格和 SI 标准均采用此体系。
IEC(二进制,以 1024 为基数)
由 IEC 80000-13 定义,每个前缀对应乘以 1,024:
| 单位 | 符号 | 字节数 |
|---|---|---|
| kibibyte(KiB) | KiB | 1,024 |
| mebibyte(MiB) | MiB | 1,048,576 |
| gibibyte(GiB) | GiB | 1,073,741,824 |
| tebibyte(TiB) | TiB | 1,099,511,627,776 |
| pebibyte(PiB) | PiB | 1,125,899,906,842,624 |
Linux、macOS、RAM 规格和文件系统工具均采用此体系。
常见换算
| 输入 | 十进制结果 | 二进制结果 |
|---|---|---|
| 1 KB | 1,000 bytes | 0.9766 KiB |
| 1 KiB | 1,024 bytes | 1.024 KB |
| 1 MB | 1,000,000 bytes | 0.9537 MiB |
| 1 MiB | 1,048,576 bytes | 1.0486 MB |
| 1 GB | 1,000,000,000 bytes | 0.9313 GiB |
| 1 GiB | 1,073,741,824 bytes | 1.0737 GB |
| 1 TB | 1,000,000,000,000 bytes | 931.32 GiB |
应该使用哪种单位?
在存储产品、网速讨论、云存储额度和大多数面向消费者的说明中,通常使用 KB、MB、GB、TB。这些是十进制单位,也更接近厂商标注硬盘和 SSD 容量的方式。
当精确的二进制容量很重要时,使用 KiB、MiB、GiB、TiB,例如内存页、RAM 容量、文件系统块、底层存储工具、操作系统报告和编程任务。
如果你在比较硬盘标签和 Windows、macOS 或 Linux 显示的容量,可以把标称十进制容量换算成 GiB 或 TiB。设备并不一定“少了空间”,可能只是两个显示方式使用了不同单位体系。
存储单位换算公式
十进制换算:
bytes = value × 1000^unit_power
二进制换算:
bytes = value × 1024^unit_power
例如把 256 GB 换算成 GiB:
256 GB = 256 × 1,000,000,000 bytes
256,000,000,000 / 1,073,741,824 = 238.42 GiB