在易翻译里处理数字单位时,先分清“位/字节”(b/B)和两套前缀体系:十进制(KB=1000字节)与二进制(KiB=1024字节)。换算最好先把数值统一到最小单位(比特或字节),再按目标单位除以相应倍数;网络速率常用比特/秒,存储厂商多用十进制,而操作系统常用二进制,别搞混了。

先把概念捋清楚:几件必须知道的事
我觉得很多混乱来源于几个小字母和前缀:b 和 B、KB 和 KiB。先把这些分清楚,你就占了大半优势。
- b(bit)和 B(byte):1 B = 8 b。网络速率常用 bits/s(例如 Mbps);文件大小常用 bytes(例如 MB)。
- 十进制前缀(国际单位制 SI):kilo(k, K)= 10^3、mega(M)= 10^6、giga(G)= 10^9……厂商做硬盘、U盘容量通常用这套(比如 1 KB = 1000 字节)。
- 二进制前缀(IEC):kibi(Ki)= 2^10 = 1024、mebi(Mi)= 2^20、gibi(Gi)= 2^30……操作系统显示、内存容量多用这套(比如 1 KiB = 1024 字节)。
- 记号上的差别很重要:有时厂商写 KB、操作系统实际显示的可能是 KiB 等价值,导致你看到的容量比标称少。
基本换算思路(一步步来,不要慌)
换算其实就是统一基准单位然后再转换。标准步骤可以这么记:
- 确认当前单位是 bit 还是 byte(看 b/B);
- 确认使用的是 十进制(1000为基) 还是 二进制(1024为基) 前缀;
- 把数值换算到最小单位(通常用字节或者比特),比如把 MB 转成 字节(bytes);
- 从最小单位除以目标单位的基数,得到目标数值;
- 考虑四舍五入、保留位数与显示方式(是否带单位后缀 Ki/mi)。
公式形态(便于记忆)
假设你要把 X A 单位换成 B 单位:
- 若 A 与 B 都是十进制:X * (baseA) / (baseB),其中 baseK = 1000^k(K、M、G 的指数依次递增);
- 若 A 与 B 都是二进制:X * (1024^a) / (1024^b);
- 若要在 bit 与 byte 之间转换:byte → bit:×8;bit → byte:÷8;
- 混合十进制与二进制时,先统一到字节数(bytes),再换算到目标前缀。
常用单位速查表(最实用的一张表)
| 单位 | 符号 | 十进制(字节) | 二进制(字节) |
| 字节 | B | 1 | 1 |
| 千字节(千进制) | KB | 1,000 B | ≈0.97656 KiB |
| 千二进制字节 | KiB | ≈1,024 B | 1,024 B |
| 兆字节 | MB | 1,000,000 B | ≈0.95367 MiB |
| 兆二进制字节 | MiB | ≈1,048,576 B | 1,048,576 B |
| 千兆字节 / 吉字节 | GB / GiB | 1,000,000,000 B / ≈1,073,741,824 B | 同上(分别为十进制和二进制值) |
几个常见换算实例(手把手演示)
下面我写得像在做笔记,有点跑神的感觉,但例子是真的好用。
例 1:把 1.5 GB(厂商标注的十进制)换成 MB
步骤:1.5 × 1000 = 1500 MB(十进制下直接乘 1000)。如果你想换成二进制的 MiB,那就是 1.5×1,000,000 ÷ 1,048,576 ≈ 1,430.51 MiB。
例 2:把 2048 KiB 换成 MB(十进制或二进制)
2048 KiB = 2048 × 1024 B = 2,097,152 B。换成 MiB(二进制)就是 2 MiB(因为 2,097,152 ÷ 1,048,576 = 2)。换成 MB(十进制)则约为 2.097152 MB。
例 3:网络速率 100 Mbps 转成 MB/s(方便理解下载速度)
注意 Mbps 是 megabits/s(兆比特每秒),先把 bits 换成 bytes:100 Mbps = 100 / 8 = 12.5 MB/s(如果把 M 视为十进制)。操作系统或工具显示可能差一点点(取决于 M 的定义),但日常使用 12.5MB/s 足够。
心算小技巧与速算近似法
- 1024 ≈ 1000 × 1.024,遇到二进制与十进制转换时,可以用这个近似来快速估算误差率(每级约多 2.4%)。
- 把大数先约掉小数点,然后再细算:比如 7.8 GB → 7800 MB,这样看着不容易出错。
- 网络速率转换记住 ÷8,别把 bits 与 bytes 搞反,实践里最常见的“误读”。
在翻译和沟通里的实用建议(和易翻译场景挂钩)
当你在翻译说明书、产品页面或聊天中遇到数字单位,下面这些做法会更清晰:
- 标注体系来源:在译文里写清楚“按厂商十进制(1 KB = 1000 B)”或“按二进制(1 KiB = 1024 B)”,避免歧义。
- 同时给出两种表示:例如“256 GB(约 238.42 GiB)”,用户一看就懂;这是技术文档和面向普通用户场景都适用的做法。
- 网络速率用 bits,文件大小用 bytes:直接在括号里说明“100 Mbps(约 12.5 MB/s)”。
- 别靠自动翻译硬生生把数值单位换掉:若工具只是做语言翻译,数值换算最好手动或用专门的转换器验证一次。
常见误区和容易踩的坑
- 把 KB 当成 KiB 看——很多用户看到“KB”就以为是 1024,但厂商经常用 1000。
- 下载速度(bits)与文件大小(bytes)混用——结果会导致估算下载时间差 8 倍的尴尬。
- 舍入带来的小误差积累——在连续换算(例如多级单位转换)中,最好在最后一步再四舍五入。
- 忽略单位后缀(Ki/Mi/Gi)——这类后缀说明了使用的是二进制标准,看到它就一定要按 1024 换算。
推荐的工具与校验方法(随手可用)
平时我会用这些方式快速核对计算,顺手也能防止错误:
- 手机自带计算器或科学计算器,按步骤先换算到字节再转回来;
- 电子表格(Excel / Google Sheets),用公式做批量换算,减少手误;
- 写在笔记里的速查表(常用转换因子),尤其是工作中经常遇到的几组数;
- 如果是在翻译场景,直接在文本里标注两种体系值,或在译注里说明。
好了,想着这些例子又想到一个小细节:有时候你看到的“可用空间”比标称小,并不是设备偷了你的存储,而是厂商用了十进制算容量,系统按二进制显示,这个差距你现在应该能心算出来了。接下来碰到具体数字,你就按上面步骤搬算,不至于手忙脚乱了。