什么是字节转 KB/MB/GB 换算器?
这款工具可以把原始的字节数同时换算成千字节(KB)、兆字节(MB)和吉字节(GB)。它既支持大多数操作系统采用的二进制进制(1024),也支持存储设备厂商常用的十进制进制(1000),让你随时得到符合预期的数值。
使用方法
输入以字节为单位的大小,选择进制,即可读出换算后的结果。选 1024(二进制,KiB/MiB/GiB)可与 Windows、macOS 和 Linux 显示文件大小的方式保持一致;选 1000(十进制)则可对应硬盘或 U 盘标注的容量。
公式解析
每往上换算一级,就用字节数除以一次进制基数。以二进制为例,1 KB = 1024 字节,1 MB = 1024 × 1024 = 1,048,576 字节,1 GB = 1024³ = 1,073,741,824 字节。核心公式为:
$$\text{KB} = \frac{B}{b}, \quad \text{MB} = \frac{B}{b^{2}}, \quad \text{GB} = \frac{B}{b^{3}}$$ $$\text{where}\quad \left\{ \begin{aligned} B &= \text{Bytes} \\ b &= \text{Base} \end{aligned} \right.$$
MB = 字节数 ÷ 1,048,576。换算其他单位时,把除数换成 1024(KB)或 1,073,741,824(GB)即可。
实例演示
假设某文件按二进制进制计算为 5,242,880 字节。换算成兆字节:$$5{,}242{,}880 \div 1{,}048{,}576 = 5 \text{ MB}$$换算成千字节:$$5{,}242{,}880 \div 1024 = 5{,}120 \text{ KB}$$所以这个文件正好是 5 MB,也就是 5,120 KB。
数据大小转换表
数据大小有两种定义方式。十进制(SI)系统使用1000的幂,是存储制造商和网络的标准。二进制(IEC)系统使用1024的幂,是大多数操作系统用于报告文件和磁盘大小的方式。下表显示了两个系统中每个单位的确切字节数。
| 单位 | 系统 / 基数 | 字节的确切值 | 幂 |
|---|---|---|---|
| 1字节(B) | — | 1 | \(b^0\) |
| 1千字节(KB) | 十进制(1000) | 1,000 | \(1000^1\) |
| 1千二进制字节(KiB) | 二进制(1024) | 1,024 | \(1024^1\) |
| 1兆字节(MB) | 十进制(1000) | 1,000,000 | \(1000^2\) |
| 1兆二进制字节(MiB) | 二进制(1024) | 1,048,576 | \(1024^2\) |
| 1吉字节(GB) | 十进制(1000) | 1,000,000,000 | \(1000^3\) |
| 1吉二进制字节(GiB) | 二进制(1024) | 1,073,741,824 | \(1024^3\) |
| 1太字节(TB) | 十进制(1000) | 1,000,000,000,000 | \(1000^4\) |
| 1太二进制字节(TiB) | 二进制(1024) | 1,099,511,627,776 | \(1024^4\) |
例如,一个500,000,000字节的文件在十进制系统中恰好是500 MB,但在二进制系统中仅约为476.837 MiB——这就是为什么标记为"500 MB"的驱动器在某些操作系统中显示为约477 MB的原因。
关键术语解释
- 字节(B)
- 数字数据存储的基本单位,等于8比特。单个字节可以在ASCII等基本编码中表示一个文本字符。
- 千字节(KB)
- 在SI(十进制)标准下,1 KB = 1,000字节(\(1000^1\))。前缀"千"表示一千。存储和网络供应商常用。
- 千二进制字节(KiB)
- 在IEC二进制标准下,1 KiB = 1,024字节(\(2^{10}\))。"Kibi"是"kilo binary"的缩写。此单位消除了使用"KB"表示1,024字节的歧义。
- 兆字节(MB)
- 十进制:1 MB = 1,000,000字节(\(1000^2\))。许多应用程序和磁盘制造商用于文件大小。
- 兆二进制字节(MiB)
- 二进制:1 MiB = 1,048,576字节(\(2^{20}\))。这是大多数操作系统在显示RAM和文件大小的"MB"时所指的值。
- 吉字节(GB)
- 十进制:1 GB = 1,000,000,000字节(\(1000^3\))。印在硬盘驱动器和固态硬盘上的数字。
- 吉二进制字节(GiB)
- 二进制:1 GiB = 1,073,741,824字节(\(2^{30}\))。这就是为什么"1 TB"驱动器在文件管理器中显示为约931 GiB的原因。
- 二进制基数(1024)
- 一种基于2的幂的计数系统,其中每一步乘以1,024。由IEC用bi-、kibi-、mebi-、gibi-、tebi-前缀(KiB、MiB、GiB、TiB)正式定义。
- 十进制基数(1000)
- 一种基于10的幂的计数系统,其中每一步乘以1,000。这与SI公制前缀kilo-、mega-、giga-、tera-(KB、MB、GB、TB)相匹配。
IEC 80000-13标准引入了二进制前缀(KiB、MiB等),特别是为了结束两个系统之间长期存在的混淆。实际上,存储制造商和网络速度使用十进制单位,而RAM和许多操作系统以二进制单位报告容量。
常见问题
为什么我的硬盘显示的 GB 比标称的少?厂商按十进制计算容量(1 GB = 1,000,000,000 字节),而操作系统按二进制计算(1 GB = 1,073,741,824 字节),因此同一块硬盘在系统里看起来会"缩水"。
MB 和 MiB 有什么区别?一个 mebibyte(MiB)正好等于 1,048,576 字节(二进制)。而 megabyte(MB)严格来说是 1,000,000 字节(十进制),不过日常中"MB"常被宽泛地当作 MiB 使用。
我该选哪种进制?计算文件大小和内存(RAM)时用 1024;计算存储设备容量和数据传输速率时用 1000。