存储单位换算彻底搞懂:字节、KB、MB、GB、TB 与 1024 vs 1000
讲清字节到 TB 的换算、1024 与 1000 两套进制的区别、硬盘标称为什么和实际不符,以及 Mbps 和 MB/s 差 8 倍的来龙去脉,配真实数字例子。
存储单位换算彻底搞懂:字节、KB、MB、GB、TB 与 1024 vs 1000
存储单位看着简单,真要算起来到处是坑。同一个 1 GB,在硬盘盒子上和在 Windows 资源管理器里,数出来的字节数不一样;网速标 100 Mbps,文件却按字节算,差出整整 8 倍。这篇把这几件容易混的事拆开讲清楚,每一处都给具体数字,你算的时候可以直接对照。
从一个字节开始往上数
最小的实用单位是字节(Byte),1 个字节装 8 个比特(bit)。往上每一级,十进制按 1000 倍走:
- 1 KB = 1000 字节
- 1 MB = 1000 KB = 1,000,000 字节
- 1 GB = 1000 MB = 1,000,000,000 字节
- 1 TB = 1000 GB = 1,000,000,000,000 字节
这套是硬盘厂、U 盘厂和网络运营商在用的,来自公制的 kilo / mega / giga 前缀。问题在于,计算机内部并不按 1000 走。
1024 是怎么冒出来的
计算机按二进制寻址内存,所有整数都是 2 的幂。2 的 10 次方等于 1024,是最接近 1000 的 2 的幂,早期工程师图省事,就把 kilo 这个前缀借了过来。于是同一个 KB 在内存和操作系统这边变成了 1024 字节。
为了不再混,IEC(国际电工委员会)定了一套专门的二进制前缀,词尾带 i:
- 1 KiB(kibibyte)= 1024 字节
- 1 MiB = 1024 KiB = 1,048,576 字节
- 1 GiB = 1024 MiB = 1,073,741,824 字节
按 IEC 标准,1024 字节就该写成 1 KiB,而不是 1 KB。可惜大多数操作系统至今还是按 1024 算、却照旧标成 GB,这就是所有混乱的总源头。
硬盘标 1 TB,系统为什么只显示 931 GB
这是最常被当成"缺斤少两"的现象,其实一字节都没少。我自己第一次装系统盘的时候也被吓到过:明明买的 1 TB,系统里写着 931 GB,以为买到了翻新盘,查了半天才搞明白是单位的锅。
盘确实有 1 TB,按厂家的十进制算法是 1,000,000,000,000 字节。Windows 拿到这个字节数,除以 1024 三次换成 GiB,却把单位错标成 GB:
1,000,000,000,000 ÷ 1024 ÷ 1024 ÷ 1024 ≈ 931
所以你看到的 931 GB,真身是 931 GiB,字节数和盒子上写的一模一样。差距随容量放大:到 TB 这一级,1 TB 比 1 TiB 小了大约 9%,容量越大,标称和显示的落差越扎眼。在 /zh/t/data-storage-converter/ 里填一个 1 TB,十进制的 1000 GB 和二进制的 931 GiB 会并排摆着,一眼就能对上。
一个真实例子:1 GB 到底是 1024 MB 还是 1000 MB
这个问题没有唯一答案,两个都对,看你用哪套:
- 硬盘厂的十进制:1 GB = 1000 MB = 1,000,000,000 字节
- 操作系统早年的二进制:1 GB(实为 1 GiB)= 1024 MB = 1,073,741,824 字节
两者差了 73,741,824 字节,约 7.4%。所以一个标"500 GB"的云存储档和一个标"512 GiB"的档,空间并不相等:500 GB 是 500,000,000,000 字节,512 GiB 约 550,000,000,000 字节,后者多了大约 10%。比价钱前先把单位对齐,否则比的是标签不是容量。
网速按 bit 算,Mbps 和 MB/s 差 8 倍
文件大小按字节(Byte,大写 B)算,网速却按比特(bit,小写 b)算。1 字节 = 8 比特,这一刀切下去就是 8 倍的差。
运营商卖的 100 Mbps,是每秒 100 兆比特。换成下载速度要除以 8:
100 Mbps ÷ 8 ≈ 12.5 MB/s
这还没算协议开销。所以一条"百兆"宽带下一个 1 GB 的文件,大约要 80 秒,不是 10 秒。300 Mbps 也一样,除以 8 约 37.5 MB/s,看到下载"才"跑到 37 MB/s 别急着投诉,那就是满速。记住一个口诀:小写 b 是比特,大写 B 是字节,混用必差 8 倍。这类进位换算还可以配合 /zh/t/unit-converter/ 一起处理别的物理量。
算的时候记住三件事
- 比较两个数之前,先看清各自用的是 1000 还是 1024。硬盘和网络规格基本是 1000,文件管理器和内存基本是 1024。
- bit 和 byte 别混。看到 Mbps 想下载速度,先除以 8。
- GB 和 GiB 不相等,且差距随级别变大,别拿一个标"GB"的数直接和标"GiB"的数对等。
把这三条记牢,绝大多数"容量对不上"的疑惑都能自己解开。下次再遇到字节数,直接把它丢进换算工具,两套进制并排看,比脑算靠谱得多。
Made by Toolora · Updated 2026-06-13