GB 转 GiB
GB 换算 GiB:除以 1.073741824。说明为何 1 TB 硬盘在 Windows 上只显示 931 GB。
在你的浏览器中运行
换算公式
GiB = GB × 1,000,000,000 ÷ 1,073,741,824
= GB ÷ 1.073741824
一 GB 是 10⁹ 个字节;一 GiB 是 2³⁰ 个字节,也就是 1,073,741,824。这个比值是精确的, 差距为 7.4%。
这一页在回答「为什么我的 1 TB 硬盘只有 931 GB」
硬盘并没有少东西。是两套单位系统同时被使用,而其中一套借用了另一套的名称。
- 厂商用十进位计算:1 TB 的硬盘就是恰好 1,000,000,000,000 个字节。这是正确的,也 正是 SI 字首的意思。
- Windows 用二进位计算——除以 1024 三到四次——但印出来的标签是「GB」和「TB」,而不是 「GiB」和「TiB」。
于是同一颗硬盘被描述了两次,盒子上那次是准确的,作业系统那次是误导的:
| 标示 | 字节 | Windows 显示 |
|---|---|---|
| 128 GB | 128,000,000,000 | 119 GB |
| 256 GB | 256,000,000,000 | 238 GB |
| 500 GB | 500,000,000,000 | 465 GB |
| 512 GB | 512,000,000,000 | 476 GB |
| 1 TB | 1,000,000,000,000 | 931 GB |
| 2 TB | 2,000,000,000,000 | 1.81 TB |
| 4 TB | 4,000,000,000,000 | 3.63 TB |
| 8 TB | 8,000,000,000,000 | 7.27 TB |
macOS 自 2009 年的 Snow Leopard 起以十进位 GB 显示,所以同一颗硬盘接上 Mac 看到的就是盒
子上的数字。Linux 则看工具而定:df -h 默认二进位,df -H 是十进位。
快速对照
| GB | GiB |
|---|---|
| 1 GB | 0.931 GiB |
| 1.074 GB | 1 GiB |
| 10 GB | 9.313 GiB |
| 100 GB | 93.132 GiB |
| 500 GB | 465.661 GiB |
| 1000 GB | 931.323 GiB |
硬盘真正少掉的空间在哪里
和单位混淆无关,一颗格式化后的硬盘确实会比原始容量小:
- 文件系统开销——配置表、日志与元数据,依文件系统不同占去千分之几到百分之几。
- 还原区与原厂分割区,品牌电脑上动辄数十 GB。
- SSD 的预留空间——为了平均抹写而保留的备用区块,作业系统看不到,也根本没算进标示 容量里。
一台新笔电上 1 TB 的 SSD 显示 915 GB 可用,是 931 GiB 的容量再扣掉还原区与文件系统。这些 都不是那 7.4%。
内存是反过来的
内存确实是二进位:标示「8 GB」的模组就是 8 GiB,也就是 8,589,934,592 个字节。所以业 界对储存设备用十进位字首、对内存用二进位字首,而两者名称相同——这正是 IEC 在 1998 年 引入 KiB、MiB、GiB 的全部理由。
心算估法
减 7%。 1000 GB 减 70 得 930 GiB,实际值 931.3。若是 TB,减一成:4 TB 的硬盘大约显示 3.6 TiB。