比特与字节:MB、MiB、GB 和 GiB 分别是什么意思?
一个字节(B)包含八个比特(b)。互联网连接速率通常以每秒比特数表示,而文件和内存大小则以字节表示。前缀很重要:十进制的 kB、MB 和 GB 与二进制的 KiB、MiB 和 GiB 并不相同。
十进制前缀与二进制前缀
在 SI 十进制体系中,1 kB 等于 1,000 B,1 MB 等于 1,000,000 B,1 GB 等于 1,000,000,000 B。二进制单位使用 1,024 的幂:1 KiB 等于 1,024 B,1 MiB 等于 1,048,576 B,1 GiB 等于 1,073,741,824 B。TB 与 TiB、PB 与 PiB 之间同样存在差别。旧软件有时用“KB”表示 1,024 字节,因此未加说明的缩写可能产生歧义。NIST 二进制前缀表给出了准确的术语和数值。
为什么硬盘看起来容量变小了
标称 1 TB 的硬盘约为 1,000,000,000,000 字节。用二进制单位表示,同样的字节数约为 931 GiB。操作系统显示单位时的标注方式可能不同,文件系统或恢复分区还会进一步减少可用空间。这本身并不意味着有字节“丢失”了。在怀疑设备有缺陷之前,请先比较字节数和显示单位。同样,500 GiB 比 500 GB 多出约 7.4% 的存储空间,尽管两者的标注看起来非常相似。
传输示例计算
一个 100 MB 的文件按十进制表示包含 100,000,000 字节,约合 95.4 MiB。在 100 Mbit/s 的连接上,其理想传输时间为八秒:先把字节数乘以八得到比特数,再除以每秒 1 亿比特。由于协议开销、延迟、网络拥塞、服务器限制和其他流量,实际传输通常耗时更长。小写 b 表示比特,大写 B 表示字节。把二者弄混,还没算上十进制与二进制前缀的差别,就已经差了八倍。
如何准确报告大小
在比较资费套餐、下载进度条或存储规格时,如果准确性很重要,请给出原始字节数。明确换算到所选单位,并注明是十进制还是二进制。不要未经换算就把以 MB 和 MiB 表示的数值相加。如果某个规格只写着“500 GB”,但其计算似乎以 1,024 为乘数,请查阅产品文档,而不要自行假定所用的约定。报告内存占用、备份大小或网络传输速率时,也应当这样严谨。
为什么网速测试显示 Mbps,而下载显示 MB/s
网络套餐和网速测试通常使用每秒比特数,而文件工具常使用每秒字节数。因此,在不计开销的情况下,800 Mbps 对应的上限约为 100 MB/s。请参阅实用的 Mbps 与 MB/s 对比指南。