比特与字节互相换算

比特除以 8 就是字节,字节乘以 8 就是比特。256 位的密钥是 32 字节,1 MB 是 8,000,000 比特(8 Mb)。本页换算的是数据量,不是速度。

快捷数值
快捷单位

结果
0.125 B

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
B = b ÷ 8 1 b ÷ 8 = 0.125 B

完全在浏览器本地运行,你输入的任何内容都不会被发送出去。

公式

1 b = 1 比特,1 B = 8 比特,因此:

B = b ÷ 8 32 b ÷ 8 = 4 B

常用换算

b → B

bB
8 b1 B
16 b2 B
32 b4 B
64 b8 B
128 b16 B
256 b32 B
1,000 b125 B
8,000,000 b1,000,000 B

B → b

Bb
1 B8 b
2 B16 b
4 B32 b
8 B64 b
64 B512 b
512 B4,096 b
1,024 B8,192 b
1,000,000 B8,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 kB1,0008,000
1 KiB1,0248,192
1 MB1,000,0008,000,000
1 MiB1,048,5768,388,608
1 GB1,000,000,0008,000,000,000
1 GiB1,073,741,8248,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 计的网速,就能估算出传输所需的秒数。

相关换算

相关工具