KB 与 KiB、MB 与 MiB:为什么 1 TB 显示为 931 GB(免费)
1 KB 是 1000 字节,1 KiB 是 1024 字节。这就是为什么 1 TB 硬盘显示为 931 GB,而“50 KB”限制也容易让人踩坑。用免费单位换算器来换算。
发布于 · 阅读约 6 分钟
一千字节(KB)是 1000 字节,一千零二十四字节(KiB)是 1024 字节。同样的区分一直延伸到更大的单位:一兆字节(MB)是 1,000,000 字节,一兆二进制字节(MiB)是 1,048,576 字节。硬盘厂商按千进制计数,而 Windows 按 1024 计数,却依然标注为 “GB”,因此 1 TB 的硬盘在 Windows 中大约显示为 931 GB。免费单位换算器在数据大小下提供两种单位,你可以在一秒钟内核对任何数字。
你的硬盘并没有少东西,也没有人在欺骗你。两套计数方式的名字几乎一样,这就造成了实际的困惑,尤其是当网上表单写着“最大 50 KB”的时候。
两种计算字节的方式
计算机使用二进制,因此 2 的幂(1,024 = 2^10)对早期的程序员来说很自然。“千”这个词因为与 1000 接近,就被借用来表示 1024。后来,标准化组织为二进制单位另外定了名字(kibi、mebi、gibi、tebi),并且像其他科学领域一样,把 kilo、mega 和 giga 保留给 10 的幂。
| 十进制(SI) | 字节数 | 二进制(IEC) | 字节数 |
|---|---|---|---|
| 1 KB(千字节) | 1,000 | 1 KiB(千二进制字节) | 1,024 |
| 1 MB(兆字节) | 1,000,000 | 1 MiB(兆二进制字节) | 1,048,576 |
| 1 GB(吉字节) | 1,000,000,000 | 1 GiB(吉二进制字节) | 1,073,741,824 |
| 1 TB(太字节) | 1,000,000,000,000 | 1 TiB(太二进制字节) | 1,099,511,627,776 |
每升一级,差距都会增大:在 kilo 上约为 2.4%,在 mega 上约为 4.9%,在 giga 上约为 7.4%,在 tera 上约为 10%。因此小文件上几乎察觉不到差别,但在新买的硬盘上每个人都会注意到。
为什么 1 TB 硬盘显示为 931 GB
包装上写的是 1 TB,即 1,000,000,000,000 字节。Windows 将其除以 1,024 三次,并把结果标为 “GB”:
1,000,000,000,000 ÷ 1,073,741,824 = 931.3
因此 Windows 显示的 931 “GB”,实际上是 931 GiB。同样的计算也解释了其他容量:
| 标称容量 | Windows 显示 |
|---|---|
| 64 GB | 约 59.6 GB |
| 256 GB | 约 238.4 GB |
| 500 GB | 约 465.7 GB |
| 1 TB | 约 931.3 GB |
自 Mac OS X 10.6 起,Mac 就以十进制单位显示容量,因此 Mac 会把同一块硬盘显示为约 1 TB。手机和其他应用则各不相同。此外,操作系统、恢复分区和格式化也会占用一些空间,因此“可用空间”总会再少一些。
表单里的“KB”是什么意思?
这在日常生活中很重要。一个考试或求职网站写着“照片必须小于 50 KB”。这是指 50,000 字节,还是 51,200 字节(50 × 1,024)?表单通常不会说明,而且不同网站的检查方式也各不相同。
- 50 KB(十进制)= 50,000 字节
- 50 KiB(二进制)= 51,200 字节
一个 50,500 字节的文件,在一种检查下能通过,在另一种下却会失败。稳妥的做法是瞄准更严格的那个数字:把文件控制在 50,000 字节以内,两种检查都能通过。
还有第二个陷阱。你的电脑、手机或应用可能以 1,024 为单位显示大小,却仍然标注为 “KB”。EveryApp 自己的工具也是这样:压缩后显示的大小是以 1,024 字节为单位的,并标注为 KB。显示为“49 KB”的文件,实际可能刚超过 50,000 字节。对于 50 KB 的限制,显示的大小请控制在 48 KB 或以下;对于 100 KB 的限制,请控制在约 97 KB 或以下。把图片压缩到 50 KB和以 KB 为单位的 PDF 大小这两篇指南会讲解如何做到。
要查看文件确切的字节数,请查看它的属性:在 Windows 上,右键单击文件并选择属性;在 Mac 上,选中文件并选择显示简介。两者都会在括号中以字节为单位显示大小。
两者之间的换算
打开免费单位换算器,选择数据大小,然后在从和到中选择单位。以下是一些值得了解的例子:
- 输入 1,把 Terabytes (TB) 换算为 Gibibytes (GiB):约 931.32 GiB,也就是 Windows 显示的数字。
- 输入 50,把 Kibibytes (KiB) 换算为 Bytes:51,200 字节。
- 输入 2,把 Mebibytes (MiB) 换算为 Megabytes (MB):约 2.097 MB。
换算器还提供 Bits(比特),它对网速很重要。网络速度以每秒比特数来表示,而 1 字节等于 8 比特,因此 100 Mbps 的连接在不计开销的情况下,每秒最多传输 12.5 MB 的数据。
如果你想了解为什么 1,024 对计算机来说是一个“整”数,免费进制转换器可以演示:1,024 的二进制是 10000000000,即一个 1 后面跟十个 0。把二进制转换为十进制的指南会解释其中的原理。
该用哪一种?
- **购买存储或查看规格表:**使用十进制(GB、TB)。硬盘、存储卡和手机都是这样标注的。
- **在 Windows 上查看文件大小:**使用二进制,但单位名称用十进制。在心里把 GB 替换为 GiB。
- **满足上传限制:**按更严格的十进制数字来算,并留出几个百分点的余量。
- **撰写技术文档:**当你指的是 1,024 的倍数时,使用 KiB、MiB 和 GiB。这样就完全没有歧义了。
现在就核对一个大小
下次遇到看起来不对的数字时,就把它换算一下。免费单位换算器把 KB、MB、GB、TB 及其对应的 KiB、MiB、GiB 和 TiB 并排列出,在你的设备上运行,并在你输入时即时显示结果。
常见问题
- 1 KB 是 1,000 字节还是 1,024 字节?
- 按标准,1 KB 是 1,000 字节,1 KiB 是 1,024 字节。但实际上,包括 Windows 在内的许多程序仍然把 1,024 字节称为 KB。
- 为什么我的 1 TB 硬盘只显示 931 GB?
- 硬盘容纳的是 1,000,000,000,000 字节。Windows 将其除以 1,024 三次,并把结果称为 GB,得出 931。空间还是同样的空间,只是计算方式不同。
- 50 KB 的上传限制是多少字节?
- 这取决于网站:如果按千进制计算,是 50,000 字节;如果按 1,024 计算,则是 51,200 字节。为保险起见,请把文件控制在 50,000 字节以内。
- MB 和 MiB 有什么区别?
- 一个 MB 是 1,000,000 字节,一个 MiB 是 1,048,576 字节,大约多 4.9%。
- 兆比特和兆字节是一回事吗?
- 不是。1 字节是 8 比特,因此 1 兆字节等于 8 兆比特。网络速度用的是每秒兆比特(Mbps),文件大小用的是兆字节。
计算器
试试单位换算
免费,无需注册,直接在浏览器中使用。 在公制和英制单位之间换算长度、重量、温度、体积、面积、速度、时间和数据大小,例如厘米转英寸、千克转磅、摄氏度转华氏度或英里转千米。