输入可带单位(1.5GB、1024 KiB、8Mb=8 兆比特)或纯数字加下拉单位。小写 b = 比特(bit),大写 B = 字节(Byte)。
| 单位 | 十进制(×1000,SI) | 二进制(×1024,IEC) |
|---|
输入一个带单位的数据量,一张表同时给出所有单位下的数值,十进制(×1000)和二进制(×1024)两列并排,方便对比"硬盘厂商标的 GB"和"系统显示的 GiB"。
1.5GB、1024 KiB、8Mb(8 兆比特)、2 TiB,或纯数字加下拉单位。b = 比特(bit),大写 B = 字节(Byte),这是通行约定。i 的(KiB、MiB)按 1024,不带 i 的(KB、MB)按 1000。只有输入纯数字时才看"裸单位按 1024"开关。全部在浏览器本地计算,不上传。
| 符号 | 名称 | 十进制 | 二进制(IEC) |
|---|---|---|---|
| b | bit 比特 | — | — |
| B | Byte 字节 | = 8 bit | = 8 bit |
| KB / KiB | 千字节 | 1000¹ B | 1024¹ B |
| MB / MiB | 兆字节 | 1000² B | 1024² B |
| GB / GiB | 吉字节 | 1000³ B | 1024³ B |
| TB / TiB | 太字节 | 1000⁴ B | 1024⁴ B |
| PB / PiB | 拍字节 | 1000⁵ B | 1024⁵ B |
| EB / EiB | 艾字节 | 1000⁶ B | 1024⁶ B |
| ZB / ZiB | 泽字节 | 1000⁷ B | 1024⁷ B |
硬盘、网速、运营商流量一般按十进制(1000);Windows 资源管理器、内存容量按二进制(1024)但常写成 GB/MB。
Q:为什么买的 1TB 硬盘只有 931GB? A:硬盘厂商按十进制,1 TB = 10¹² 字节;Windows 按二进制显示,10¹² ÷ 1024³ ≈ 931 GiB。容量没少,是单位口径不同。工具里同时看这两个值就明白了。
Q:8Mb 和 8MB 一样吗?
A:不一样。8Mb 是 8 兆比特(网速常用),8MB 是 8 兆字节,差 8 倍。工具里小写 b 一律当比特。
Q:为什么超大数值有点不精确? A:JavaScript 数字是 64 位浮点,整数精确范围约到 2⁵³(约 9 PB)。再大的字节数会有微小误差,日常够用。
Q:KB 到底是 1000 还是 1024?
A:严格来说 KB = 1000、KiB = 1024,但现实里 KB/MB/GB 经常被当成 1024。所以工具给了开关,也把两列都列出来。
Q:数据会上传吗? A:不会,纯前端计算。
相关:子网掩码换算 · 进制转换 · 文件 Hash · Base64 和文件互转 · 带宽计算。