MiB转太字节

把任意数据量数值填进去,选好「从单位」和「到单位」,立刻得到以太字节为结果的数据量。默认是 1000 MiB 转太字节:1000 MiB = 0.001048576 TB,这里的关键是 MiB 是二进制单位而 TB 是十进制单位,两者不能简单按 1000 对齐。

支持小数;超出 0~1万亿 会被拒绝并给出具体提示

提示:数值框裸按 Enter 立即换算;结果区用 role="alert" 标出,方便读屏软件播报。

使用方法

  1. 在「数值」框填数据量数字(默认 1000,支持小数,范围 0~1万亿)。这里填的是纯数字,单位由下拉框决定。
  2. 在「从单位」选你手上的单位,在「到单位」选目标单位;本页默认从「MiB」到「TB」,也就是聚焦 MiB转太字节这一对,并默认提醒二进制与十进制的差异。
  3. 点「换算」或裸按 Enter,结果区立刻显示「数值 原单位 = 结果 目标单位」,并给出换算过程里的关键因子。
  4. 想换任意其它数据量对,直接改两个下拉即可,比如 GiB 转 TB、MB 转 GB,内核都是同一套因子。
  5. 点「复制结果」把本次换算存到剪贴板;「导出数据量对照表 CSV」把 14 行数据量参考下载成带 BOM 的表格,Excel 打开不乱码。

这个工具能解决什么问题

一是消除二进制与十进制的长期混淆。硬盘厂说 1 TB = 1000 GB(十进制),操作系统却按 1 TiB = 1024 GiB 显示,于是「标称 1 TB 的盘到手只有约 931 GiB」。本页把 MiB、GiB、TiB 等二进制单位与 KB、MB、GB、TB 等十进制单位分开列清楚,杜绝「差 7%」的误会。

二是避免大数量级手算错误。MiB 到 TB 要除以约 1e6(因为 MiB 是二进制 1048576 字节,TB 是十进制 1e12 字节),稍不留神就少零或多零。页面用统一因子表 out = in × f[from] ÷ f[to],无论选哪一对都不会把小数点挪错。

三是一次覆盖整个数据量维度。本页内置比特、字节、KB、MB、GB、TB、PB 以及 KiB、MiB、GiB、TiB 共 11 个单位,任意两两互转,适合存储采购、带宽计费、虚拟机磁盘规划。

本页不做这些事:不处理传输速率(如 MB/s);不做压缩后实际占用估算;也不区分不同语境下的「千」(此处十进制千 = 1000、二进制千 = 1024 已分列)。它只回答「一个数据量从某单位到另一单位是多少」。

换算原理与变量说明

核心是相对基准单位的因子表。本页以「字节」为基准,给每个单位一个因子 f,表示该单位等于多少字节:MiB f=1048576(即 2 的 20 次方,二进制),KiB f=1024,GiB f=1073741824,TiB f=1099511627776;而十进制侧 KB f=1000、MB f=1e6、GB f=1e9、TB f=1e12、PB f=1e15,比特 f=0.125、字节 f=1。换算公式统一为:out = in × f[from] ÷ f[to]。

为什么 MiB 和 MB 不能混为一谈。1 MiB = 1048576 字节,1 MB = 1000000 字节,两者差约 4.86%。当从 MiB 转到 TB 时,必须用 MiB 的二进制因子 1048576,而不是 1000000;1000 MiB转太字节 即 1000 × 1048576 ÷ 1e12 = 0.001048576,若误用 1000 当因子会得到 0.001,偏差近 5%。

二进制与十进制的命名。带大写「i」的 IEC 单位(KiB、MiB、GiB、TiB)固定以 1024 为进制;不带 i 的 SI 单位(KB、MB、GB、TB、PB)固定以 1000 为进制。页面严格区分,绝不替你做「近似对齐」。

精度从哪来。页面用 IEEE 754 双精度浮点计算,对 1048576、1e12 这类数,误差远小于显示所需的十位有效数字;结果在 JavaScript 里实时算出,不做任何网络往返。

完整示例(默认输入实测)

示例条件与页面默认值完全一致:数值 1000、从「MiB」、到「TB」。逐项核对:

再换一组手算:数值 1、从「GiB」到「TB」,out = 1 × 1073741824 ÷ 1e12 = 0.001073741824 TB,对照表里「1 GiB = 0.001073741824 TB」一行印证无误。三处数字彼此闭环。

对照表

下表给出同一数据量维度内常用单位的参考换算(以「1 原单位」为基准,列出等于多少太字节或多少字节),前 12 行直接显示,后 2 行点「加载更多」展开,可导出 CSV 或复制 TSV:

数量原单位等于数值目标单位
1MiB=0.000001048576太字节(TB)
1字节=0.000000000001太字节(TB)
1千字节(KB)=0.000000001太字节(TB)
1兆字节(MB)=0.000001太字节(TB)
1吉字节(GB)=0.001太字节(TB)
1拍字节(PB)=1000太字节(TB)
1KiB=0.000000001024太字节(TB)
1GiB=0.001073741824太字节(TB)
1TiB=1.099511627776太字节(TB)
1比特=0.000000000000125太字节(TB)
1MiB=1048576字节
1GiB=1073741824字节
1TiB=1099511627776字节
1MiB=1.048576兆字节(十进制MB)

对照表是「单位之间固定比例」的说明,不随上方输入变化;上方计算器才是你自己的实算结果,两者互补。

结果边界与舍入

常见问题

1 MiB 为什么等于 0.000001048576 TB?

因为 1 MiB = 1048576 字节(二进制,2 的 20 次方),而 1 TB = 1,000,000,000,000 字节(十进制,1000 的 4 次方)。1048576 ÷ 1e12 = 0.000001048576。若误用 1 MB = 1e6 字节,会得到 0.000001,偏差约 4.86%。

为什么硬盘标 1TB 实际只有约 931GB?

厂商标的是十进制 1 TB = 1e12 字节;操作系统按二进制把 1 TiB = 1099511627776 字节当作「1 TB」显示,1e12 ÷ 1099511627776 ≈ 0.9095 TiB ≈ 931 GiB。这是二进制/十进制口径差异,不是缩水。本页可帮你核对两者。

KiB、MiB、GiB 里的 i 代表什么?

i 来自 IEC 二进制前缀(kibi、mebi、gibi),固定 1024 进制;没有 i 的 KB、MB、GB 是国际单位制十进制(1000 进制)。页面严格分列,避免把 1 MiB 误当成 1 MB。

比特和字节怎么对应?

1 字节 = 8 比特,所以 1 比特 = 0.125 字节 = 0.000000000000125 太字节。网络带宽常用比特(bps),存储常用字节(B),页面能在两者间精确切换。

我的数值被拒绝提示「超出范围」怎么办?

本页允许 0~1万亿。若你填了负数、或把 1000 写成 1000 万亿,会触发拒绝并提示具体边界;把数值调回 0~1万亿 区间即可正常换算。

能不能换算传输速率 MB/s?

不能。本页只做数据量(容量)的纯数值换算,速率含时间维度(字节/秒),物理意义不同。需要速率换算请找专门工具,不要在这里用容量因子硬凑。

结果会被上传吗?

不会。所有换算只在你当前浏览器本地完成,页面不发起任何网络请求,也不写 Cookie 或 localStorage。开发者工具 Network 面板里连点几次换算,始终是空的。

为什么默认示例是 1000 MiB?

因为 1000 MiB转太字节正好得到 0.001048576 这个能清楚体现二进制因子的数字,便于你一眼验证公式 out = in × 1048576 ÷ 1e12 是否正确,也凸显 MiB 与 MB 的差异。

相关工具