什么是千字节 (KB) 和兆字节 (MB)?
千字节 (KB) 和兆字节 (MB) 是衡量数字信息量的单位。然而,它们的数值取决于所采用的计数系统:
- 十进制 (SI) 系统:以 10 为底,因此 1 KB = 1,000 字节,1 MB = 1,000,000 字节。
- 二进制 (IEC) 系统:以 2 为底,因此 1 基比字节 (KiB) = 1,024 字节,1 梅比字节 (MiB) = 1,048,576 字节。
歧义之所以出现,是因为“KB”和“MB”常被互换地用于两种系统。为消除这种重叠,IEC 专门为以 2 为底的量定义了“KiB”和“MiB”等独立名称。
十进制与二进制系统:关键区别
十进制 (SI) 系统
- 由存储厂商采用(例如硬盘和闪存盘)。
- 与标准公制前缀一致(千 = 10³,兆 = 10⁶)。
- 公式:
二进制 (IEC) 系统
- 在计算领域中常见(例如 RAM 和许多操作系统)。
- 与 2 的幂一致(基 = 2¹⁰,梅 = 2²⁰)。
- 公式:
转换公式
从 KB 到 MB (SI)
从 KiB 到 MiB (IEC)
实用示例
示例 1:十进制系统
将一个 4,500 KB 的文件转换为 MB:
使用场景:标注为 4,500 KB 的手机照片等于 4.5 MB。
示例 2:二进制系统
将一个 2,048 KiB 的文件转换为 MiB:
使用场景:需要 2,048 KiB 内存的安装程序使用 2 MiB。
历史背景
以 2 为底的约定源自早期的计算机设计,当时内存寻址基于 2 的幂。为终结由此产生的命名混乱,IEC 于 1998 年引入了“KiB”和“MiB”标签。尽管如此,许多操作系统仍以“KB”或“MB”报告大小,却按二进制计算,从而产生不一致。一块标称“1 TB”(1 万亿字节,SI)的硬盘在 Windows 中显示约为 931 GiB(二进制)。相比之下,现代 macOS 以十进制 (SI) 单位显示文件大小,这与硬盘的宣传方式一致。
常见应用
- 文件存储:计算一个 16 GB (SI) 的 U 盘能容纳多少个 5 MB (SI) 的文件。
- 互联网速度:将 500 MB (SI) 的下载量转换为千比特以进行带宽计算。
- 内存分配:在优化软件时以 MiB 表示可用内存。
注意事项
- 注意上下文:硬盘以 SI 单位报告,而操作系统通常按二进制计数。
- 单位标签:在需要明确的技术表述时,优先使用“KiB”或“MiB”。
- 舍入误差:在二进制与十进制之间转换可能引入微小差异(例如 1 MiB ≈ 1.049 MB)。
常见问题
一个 MB 中有多少 KB?
SI 系统:
二进制系统:
为什么我的 256 GB 固态硬盘只显示 238 GB?
厂商以 SI 单位标注硬盘(256 GB = 256,000,000,000 字节),但操作系统按二进制计数:
如何将 5,000 KiB 转换为 MB?
- 首先将 KiB 转换为字节:
- 然后将字节转换为 MB (SI):
KB 和 KiB 可以互换吗?
不可以。一个 1,000 KB 的文件约等于 976.56 KiB。
在 10 Mbps 的速度下下载一个 100 MB 的文件需要多长时间?
- 将 MB 转换为兆比特(服务提供商以每秒兆比特,Mbit/s,按十进制系统标注速度):
- 计算时间: