存储容量换算

bit、B、KB、MB、GB、TB、PB 互转,同时给出 1000 与 1024 两套结果。

请输入数值

存储容量换算:为什么 1TB 硬盘只显示 931GB

两套前缀体系

这是"硬盘买来容量变少"这个经典问题的根源。存在两套互不相同的单位:

十进制(SI)值二进制(IEC)值
1 KB1000 B1 KiB1024 B
1 MB1000 KB1 MiB1024 KiB
1 GB1000 MB1 GiB1024 MiB
1 TB1000 GB1 TiB1024 GiB

K = 1000 是国际单位制的规则(所有 SI 前缀都是 10 的幂),Ki = 1024 是 IEC 为二进制场景专门制定的名字。KiB 读作 "kibibyte"。

1TB 显示 931GB 的算术

厂商按十进制标注容量:1 TB = 10¹² 字节 = 1,000,000,000,000 字节。操作系统按二进制计数(且常错误地沿用 GB 这个名字):

1000,000,000,000 ÷ 1024³ = 1000,000,000,000 ÷ 1,073,741,824 ≈ 931.32

所以操作系统显示约 931 GiB(标成 "931 GB")。没有字节丢失,只是同一个字节数用了两种计数方式。

厂商标称操作系统显示(GiB)看起来"少了"
500 GB约 4657%
1 TB约 9316.9%
2 TB约 18636.9%
4 TB约 37256.9%

比例恒定为约 6.9%(即 1 - 1000³/1024³),因为它是固定比值。容量越大,"少"的绝对值越大但比例不变。如果某块硬盘少的比例明显超过这个值,那才可能是格式开销、隐藏分区或虚标的问题。

另外,实际可用容量还会更小一些:文件系统本身要占元数据空间、可能有保留分区(如 EFI 分区)、SSD 常预留一部分做磨损均衡(OP,over-provisioning)。所以 1TB 的硬盘在系统里显示 931 GiB、实际可用文件空间可能再少几个 GB,都是正常的。

bit 与 Byte:8 倍的关系

单位含义用在哪
b(bit,比特)最小的二进制单位网络速率:Mbps、Gbps
B(Byte,字节)8 bit存储容量:MB、GB、TB

大小写决定含义,差 8 倍。网络带宽用 bit(Mbps),存储容量用 Byte(MB)。所以:

100 Mbps 的宽带 = 100 ÷ 8 = 12.5 MB/s 的实际下载速度

这是"为什么我的 100M 宽带下载只有 12MB/s"的标准答案。计算下载时间时,也是先把带宽换成字节速率再除文件大小。

标称带宽理论下载速度下载 1 GB 需要
100 Mbps12.5 MB/s约 82 秒
500 Mbps62.5 MB/s约 16 秒
1 Gbps125 MB/s约 8 秒

实际上达不到理论值:协议开销(TCP/IP 包头、握手)、Wi-Fi 的半双工与干扰、服务端的上行限制、以及跨运营商互联质量,都会让实际速度打折。有线连接下达到理论值的 70%~90% 属于正常。

换算的使用要点

工具覆盖 bit、B、KB、MB、GB、TB、PB,并同时给出十进制(1000)与二进制(1024)两套结果,方便直接对照厂商标注与系统显示。全部在浏览器本地换算。

常见问题

为什么有十进制和二进制两套结果?

存储设备厂商常用 1KB=1000B(十进制),而操作系统用 1KiB=1024B(二进制),所以同一数值会算出不同结果。

KB 和 KiB 有什么区别?

KB 通常指 1000 字节,KiB 才是 1024 字节。本工具同时列出两者便于对照。