字节大小换算(KB / KiB / MB / MiB / ...)
转换
字节单位有两套互相冲突的标准。SI/十进制:1 KB = 1000 B、1 MB = 1 000 000 B。IEC/二进制:1 KiB = 1024 B、1 MiB = 1 048 576 B。硬盘厂家用十进制;内存与多数操作系统用二进制,却常用 SI 前缀标识(Windows 写 "GB" 其实是 GiB)。本工具并排展示两套,免去猜测。还包含比特,便于网络带宽换算。
—
总字节
1,000,000,000 B
比特: 8,000,000,000 bit
十进制 (SI、×1000)
1 KB = 1000 B
- B1,000,000,000
- KB1,000,000
- MB1000
- GB1
- TB0.001
- PB1.0000e-6
二进制 (IEC、×1024)
1 KiB = 1024 B
- B1,000,000,000
- KiB976562.5
- MiB953.6743
- GiB0.931323
- TiB0.000909
- PiB8.8818e-7
硬盘用十进制(1 TB = 10¹² B);内存与多数 OS 用二进制(1 GB = 2³⁰ B,严格来说是 1 GiB)。存储营销偏向十进制——数字更大。
使用方法
- 输入数值并选单位。
- 查看两列:左为 SI(十进制、÷1000),右为 IEC(二进制、÷1024)。
- 比特 = 字节 × 8。网速(Mbps、Gbps)以每秒比特计。
常见问题
- 为什么有两套?
- 计算机底层按 2 的幂对齐(内存芯片、页大小)。营销与存储用 10 的幂——驱动器看起来更大("1 TB" = 0.909 TiB)。IEC 于 1998 年引入 KiB/MiB 等以消除歧义。
- 为什么 1 TB 硬盘在 Windows 显示 931 GB?
- 硬盘确实是 10¹² 字节(十进制 TB)。Windows 用二进制 GB(=GiB)显示但漏掉 "i"。10¹² / 2³⁰ ≈ 931 GiB,并无缩水。
- Mbps 等于 MB/s 吗?
- 不等。Mbps = 兆比特每秒(百万比特,基数 10),MB/s = 兆字节每秒。1 字节 = 8 比特,所以 100 Mbps ≈ 12.5 MB/s。网速用比特,文件大小用字节。
- 文档里该用哪种单位?
- 明示:要表示 1024 写 "KiB",要表示 1000 写 "KB"。若沿用老惯例把 "KB" 当 1024 用,请在开头声明一次。别只写 "KB" 让读者猜。