拍字节转比特换算工具

把以拍字节计价的存储容量折成比特,用于带宽估算与传输窗口排期。1 PB = 1000000000000000 字节 = 8000000000000000 比特;硬盘厂商按十进制标称、操作系统按二进制显示,标称 1 PB 的容量在系统里只有 0.8881784197 PiB,两者相差 12.59%。数值、源单位、目标单位、小数位任意一项改动即重新计算。

本页算的是净载荷比特数,即字节数 × 8;线上还要叠加 8b/10b 编码与帧开销,实际吞吐通常再打约 20% 折扣。
2.5 pb = 20000000000000000 bit 折算字节:2500000000000000 B 单位汇率:1 pb = 8000000000000000 bit -- 同一数值展开到十一种单位 -- 20000000000000000 bit 2500000000000000 b 2500000000000 kb 2500000000 mb 2500000 gb 2500 tb 2.5 pb 2441406250000 kib 2384185791.02 mib 2328306.43654 gib 2273.73675443 tib -- 批量(目标单位 bit)-- 2.5 pb = 20000000000000000 bit 1 pb = 8000000000000000 bit 0.5 pb = 4000000000000000 bit 0.001 pb = 8000000000000 bit 2 pb = 16000000000000000 bit

默认示例:2.5 拍字节换成比特。数值、单位、小数位任意一项改动即重新计算,光标停在数值框里按回车同样触发一次。

使用方法

  1. 「数值」默认填 2.5,允许 0 到 1000000000,支持小数;「源单位」默认拍字节,「目标单位」默认比特。改任意一项立刻重算,光标停在数值框里按回车同样触发一次换算。
  2. 两个单位下拉各有十一个选项:比特、字节、千字节、兆字节、吉字节、太字节、拍字节、KiB、MiB、GiB、TiB。带 i 的是 IEC 二进制前缀,1024 进一位;不带 i 的是 SI 十进制前缀,1000 进一位,选之前先确定你要的是哪一套。
  3. 「小数位」默认 6,范围 0 到 12。它决定结果至少保留几位小数;当结果本身需要的位数比设定值更多时,会保留必要位数而不是硬截断,避免把 2273.73675443 截成 2273.736754。
  4. 「批量换算」默认已经写好五行示例,每行一条「数值 + 空格 + 单位」。按 Ctrl+Enter(Mac 上 Cmd+Enter)一次算完;万一被清空,点换算时会自动填回这五行。
  5. 结果区给出「原值 源单位 = 结果 目标单位」这一行,下面跟着同一数值展开到十一种单位的清单,用来核对数量级有没有看错一位。
  6. 清单下面是一张 12 行的倍率表,把当前数值乘以 0.25 到 1024 逐个换算,默认显示 6 行,点「加载更多」展开全部,点「导出 CSV」存成带字节序标记的表格文件。
  7. 「交换单位」把源与目标对调,用来反着核一遍;「复制结果」复制整段结论;「复制对照表」复制正文那张拍字节换比特的对照表。
  8. 数值为负、超过上限、不是数字,或批量行写成「2.5P」「2.5PB」这类识别不了的形式,都会给出针对该条的具体提示,不会拿上一次的结果冒充本次输出。

这个拍字节转比特换算工具能解决什么问题

第一类是带宽估算。备份窗口、跨机房迁移与冷数据归档都要先知道总共要搬多少比特:2.5 PB 折成 20000000000000000 比特之后,再除以链路速率才能算出耗时。按 1 Gbps 计算需要 8000000 秒,也就是 92.593 天;换到 100 Gbps 则是 80000 秒,约 0.926 天。

第二类是十进制与二进制前缀的对账。硬盘厂按 SI 的 10^15 字节标称 1 PB,操作系统按 IEC 的 2^50 字节显示成 PiB,两者比值 PiB/PB = 1.12589990684,所以标称 1 PB 的容量在系统里只有 0.8881784197 PiB。这个缺口在 TB 级是 9.95%、GB 级是 7.37%、KB 级只有 2.4%,级别越高越明显。

第三类是容量报价与监控口径的统一。云厂商按 GB·月或 TB·月计价,监控系统按字节采集,两端对账时把容量统一折到字节或比特,可以避免「一个按 1000 进位、一个按 1024 进位」造成的系统性缺口,这种缺口在 PB 量级已经达到 12.59%。

第四类是口径提醒。本工具算的是净载荷比特数,也就是字节数 × 8;线上真实传输还要叠加线路编码与帧开销,8b/10b 这类编码会再多占约 20% 的物理比特,估算链路耗时时需要自己把这部分加上。

这个工具在本站也叫「拍字节转比特」,这里的拍指 SI 词头 peta = 10^15,比特指 bit,不是字节,两者相差 8 倍。

计算原理与变量说明

本页换算只有两步:先把输入值折成字节,再从字节折到目标单位。每个单位配一个「相当于多少字节」的因子 F:比特 0.125、字节 1、千字节 1000、兆字节 1000000、吉字节 1000000000、太字节 1000000000000、拍字节 1000000000000000、KiB 1024、MiB 1048576、GiB 1073741824、TiB 1099511627776。

第一步折字节:字节数 = x × F[源单位]。输入 2.5 拍字节,字节数 = 2.5 × 1000000000000000 = 2500000000000000 B。第二步折目标:结果 = 字节数 ÷ F[目标单位],接上例 2500000000000000 ÷ 0.125 = 20000000000000000 比特。两步合成一行就是 结果 = x × F[源] ÷ F[目标]。

变量只有三个:数值 x、源单位、目标单位。比特的因子是 0.125 而不是 1,这一条决定了同一容量折成比特后数值会大 8 倍,读结果时先看单位再读数字。

为什么 1 PB 折成比特是个整齐的数。1 PB = 10^15 字节,乘 8 得 8 × 10^15 = 8000000000000000 比特。SI 十进制前缀本身是 10 的整数次幂,乘 8 之后仍然是整齐的数;换成二进制前缀就不一样了,1 PiB = 2^50 字节 = 1125899906842624 字节,乘 8 得 9007199254740992 比特,不再整齐。

为什么 PB 与 PiB 差出 12.59%。两套前缀的比值是 1024 ÷ 1000 = 1.024,从字节到拍字节要跨 5 级(kB、MB、GB、TB、PB 每级 1000 倍,对应 KiB、MiB、GiB、TiB、PiB 每级 1024 倍),所以总比值是 1.024 的 5 次方 = 1.125899906842624。1 级只差 2.4%,5 级就累积到 12.59%。

为什么标称 1 PB 的盘在系统里显示不满。厂商的 1 PB 是 10^15 字节,系统按 2^50 一档读:10^15 ÷ 1125899906842624 = 0.8881784197001252,也就是 0.8881784197 PiB。缺的 12.59% 既不是坏道也不是虚标,而是同一串字节被两套前缀各读一遍的结果。

为什么只算净载荷。字节数 × 8 得到的是数据本身的比特数,而链路上传送的还有前导码、帧间隔与线路编码开销:8b/10b 把每 8 位数据编成 10 位线路码,物理比特数再多 25%。本工具不做这部分估算,所以拿结果去除链路速率得到的是理论下限,实际耗时只会更长。

完整示例(数值仅作演示)

默认示例是 2.5 拍字节换成比特。字节数 = 2.5 × 1000000000000000 = 2500000000000000 B,结果 = 2500000000000000 ÷ 0.125 = 20000000000000000 比特。同一数值展开到十一种单位还包括 2500 太字节、2500000 吉字节与 2273.73675443 TiB——十进制口径与二进制口径在这一档已经拉开明显的差距。

把数值改成 1:1 拍字节 = 8000000000000000 比特。改成 0.5:4000000000000000 比特,正好是一半;改成 0.001:8000000000000 比特。三个结果之间恒为 2 倍与 1000 倍的关系,可以用来确认单位表没有选错。

反过来把源单位改成比特、目标单位改成拍字节、数值填 1e16:得到 1.25 拍字节,与 2.5 PB 折成 20000000000000000 比特互为逆运算。再把目标单位换成 TiB 重算一次,同一串比特用二进制前缀读出来的数会比用十进制前缀读出来的小 12.59%,这就是两套前缀在 PB 量级的实际影响。

批量框默认五行,目标单位比特:2.5 pb 得 20000000000000000 比特;1 pb 得 8000000000000000 比特;0.5 pb 得 4000000000000000 比特;0.001 pb 得 8000000000000 比特;2 pb 得 16000000000000000 比特。第二行的 8000000000000000 正是 1 拍字节的定义值,第一行与第五行相差 1.25 倍,可以用来确认倍率表没有算错。

拍字节与比特对照表

下表把拍字节换成比特,全部由同一套因子算出,按 12 位有效数字保留。

拍字节比特拍字节比特
0.0018000000000000216000000000000000
0.0180000000000000540000000000000000
0.18000000000000001080000000000000000
0.54000000000000000100800000000000000000
18000000000000000——

下面这张表把两套前缀的差距逐级列出:左列是二进制前缀比十进制前缀大多少,右列是十进制标称值折成二进制后剩多少,这是容量对账的核心。

级别IEC ÷ SIIEC 比 SI 大1 SI 单位折 IEC
KB / KiB(1 级)1.0242.4%0.9765625
MB / MiB(2 级)1.0485764.86%0.95367431640625
GB / GiB(3 级)1.0737418247.37%0.931322574615
TB / TiB(4 级)1.0995116277769.95%0.909494701773
PB / PiB(5 级)1.1258999068412.59%0.8881784197

最后是 1 PB(8000000000000000 比特)在各档带宽下的理论传输耗时,按净载荷计算,不含编码与帧开销。

链路速率耗时(秒)折小时折天
1 Gbps80000002222.2292.593
10 Gbps800000222.229.259
100 Gbps8000022.220.926
1 Tbps80002.220.093

读这三张表的方法:第一张看数量级,容量每乘 10,比特数也乘 10;第二张看前缀,比值 1.024 的 1 到 5 次方把 2.4% 一路推到 12.59%;第三张看耗时,速率每提高 10 倍耗时就降到十分之一,但 1 PB 在 1 Gbps 上仍然要 92.593 天,这就是为什么大容量迁移通常靠专线或物理运输。

结果边界、舍入与适用说明

常见问题

1 PB 到底等于多少比特?

1 PB = 1000000000000000 字节 = 8000000000000000 比特。SI 词头 peta 表示 10^15,乘 8 得 8 × 10^15。若按二进制前缀,1 PiB = 1125899906842624 字节 = 9007199254740992 比特,两者相差 12.59%。

为什么标称 1 PB 的硬盘在系统里显示不出 1 PB?

厂商按 SI 的 10^15 字节标称,系统按 IEC 的 2^50 字节显示。10^15 ÷ 1125899906842624 = 0.8881784197001252,即 0.8881784197 PiB。缺的 12.59% 来自两套前缀的比值 1.024 的 5 次方,不是坏道也不是虚标。

TB 级只差 9.95%,为什么 PB 级差到 12.59%?

因为 1.024 这个比值被逐级累乘:KB 是 1 次方得 1.024,TB 是 4 次方得 1.099511627776,PB 是 5 次方得 1.125899906842624。每一级只多 2.4%,跨 5 级就累积成 12.59%。

1 PB 在 1 Gbps 链路上要传多久?

按净载荷 8000000000000000 比特除以 1e9 比特每秒,得 8000000 秒,折 2222.22 小时即 92.593 天。这是理论下限,实际还要叠加线路编码与帧开销,通常再长约 20%,所以百 Gbps 以下的链路不适合搬这个量级的数据。

bit 和 B 写错了会差多少?

差 8 倍。比特的因子是 0.125,字节是 1,同一容量折成比特后数值是折成字节的 8 倍。带宽通常标 bit/s、容量通常标 B,写文档时 b 与 B 的大小写不能互换。

批量框里写「2.5P」为什么报错,写成「2.5 pb」就行?

单位必须逐字匹配十一种之一:bit、b、kb、mb、gb、tb、pb、kib、mib、gib、tib,大小写敏感。「P」既不是 pb 也不是拍的国际符号,无法判断你要的是十进制拍还是二进制 Pi,所以直接报行号与原因,不猜。

这个工具免费吗?

免费,无需注册即可使用。

输入的数据安全吗?

安全。计算在当前浏览器本地完成,不会上传输入内容。

相关工具