比特与字节互相换算
比特除以 8 就是字节,字节乘以 8 就是比特。256 位的密钥是 32 字节,1 MB 是 8,000,000 比特(8 Mb)。本页换算的是数据量,不是速度。
1 b 等于:
- b1
- kb0.001
- Mb0.000001
- Gb1E-9
- B0.125
- kB0.000125
- MB1.25E-7
- GB1.25E-10
- TB1.25E-13
- KiB0.00012207
- MiB1.19209E-7
- GiB1.16415E-10
完全在浏览器本地运行,你输入的任何内容都不会被发送出去。
公式
1 b = 1 比特,1 B = 8 比特,因此:
常用换算
b → B
| b | B |
|---|---|
| 8 b | 1 B |
| 16 b | 2 B |
| 32 b | 4 B |
| 64 b | 8 B |
| 128 b | 16 B |
| 256 b | 32 B |
| 1,000 b | 125 B |
| 8,000,000 b | 1,000,000 B |
B → b
| B | b |
|---|---|
| 1 B | 8 b |
| 2 B | 16 b |
| 4 B | 32 b |
| 8 B | 64 b |
| 64 B | 512 b |
| 512 B | 4,096 b |
| 1,024 B | 8,192 b |
| 1,000,000 B | 8,000,000 b |
为什么存储用字节,网络用比特
字节是大多数计算机能寻址的最小单位:8 个比特,可以表示 256 种不同的值。因此文件、内存和硬盘都以字节计量(B、kB、MB、GB、TB)。而网络是在网线或无线链路上一位一位地传输数据,所以线路速率和宽带套餐都以比特计(kbps、Mbps、Gbps)。只要文件大小遇上链路速度,就必须把其中一方换算一下。
双向换算示例
- 比特转字节:密钥与哈希值。128 位的值是 16 字节,256 位的值是 32 字节,这正是数据库字段或缓冲区需要分配的大小。协议字段也一样:48 位字段是 6 字节。
- 比特转字节:流量计量。监控工具显示某台设备一天发送了 4 Gb,也就是 0.5 GB(500 MB),按流量额度计算时用的就是这个数。
- 字节转比特:数据包。64 字节的帧是 512 比特。网络工程师习惯用字节描述帧长,却用比特描述链路容量。
- 字节转比特:上传照片。5 MB 的照片是 40 Mb,所以在 20 Mbps 的上行带宽下,满速上传需要 2 秒。
十进制与二进制:kB、KiB 与内存大小
存储厂商和网络标准使用十进制前缀(按 1,000 进位);内存和许多操作系统使用二进制前缀(按 1,024 进位),IEC 将其命名为 KiB、MiB 和 GiB。对应的比特数也随之不同:
| 单位 | 字节 | 比特 |
|---|---|---|
| 1 kB | 1,000 | 8,000 |
| 1 KiB | 1,024 | 8,192 |
| 1 MB | 1,000,000 | 8,000,000 |
| 1 MiB | 1,048,576 | 8,388,608 |
| 1 GB | 1,000,000,000 | 8,000,000,000 |
| 1 GiB | 1,073,741,824 | 8,589,934,592 |
这就是为什么标称 1 TB(1,000,000,000,000 字节)的硬盘,在按 1,024 计算的操作系统里只显示约 931 GiB,而且往往仍标作“GB”。内存正好相反:内存条按二进制容量制造,所以 16 GB 的内存条容量是 16 GiB,即 17,179,869,184 字节。数据来源使用二进制单位时,请在换算器中选择对应单位;否则在“千”这一级会差 2.4%,在“吉”这一级会差 7.4%。
容易踩的坑:Mb 与 MB
小写的 b 是比特,大写的 B 是字节。“500 Mb”是 62.5 MB,而不是 500 MB;两者一旦混淆,数字就会大 8 倍或小 8 倍。日常说法里多半指的是兆字节,换算之前先确认一下。
同样的 8 倍关系也适用于速度:Mbps 转 MB/s 用于宽带套餐和下载窗口,kbps 转 Mbps 用于码率,字节转 Mbps 换算器则处理原始的字节每秒。为什么两种单位并存,请读比特与字节的区别。
常见问题
1 字节等于多少比特?
8 比特。几乎所有现代计算机都以 8 比特为 1 字节,所以换算系数永远是 8。
1,000 比特等于多少字节?
125 字节。比特数除以 8 即可。
1 MB 等于多少比特?
按十进制兆字节计算,是 8,000,000 比特(8 Mb)。如果是 1 MiB(1,048,576 字节),则是 8,388,608 比特。
1 Gb 等于多少 MB?
1 吉比特是 1,000,000,000 比特,即 125,000,000 字节,也就是 125 MB。
为什么文件大小用 MB,网速却用 Mbps?
存储以字节组织,网络链路传输的是比特。把以 MB 计的文件大小乘以 8 得到兆比特,再除以以 Mbps 计的网速,就能估算出传输所需的秒数。