数据存储换算器

在线数据存储单位换算器:比特(bit)、字节(B)与十进制 KB/MB/GB/TB/PB(×1000,硬盘厂商标称)、二进制 KiB/MiB/GiB/TiB/PiB(×1024,系统显示)一键互转,输入即出全部等值。一眼看清「1TB 硬盘为何显示 931GB」、1 字节=8 比特、GB 与 GiB 之差,高精度十进制无浮点误差。

GB
1 GB = 二进制吉字节
0.93132257 GiB
基础
比特bit8000000000
字节B1000000000
十进制(×1000)
千字节KB1000000
兆字节MB1000
吉字节GB1
太字节TB0.001
拍字节PB1e-6
二进制(×1024)
二进制千字节KiB976562.5
二进制兆字节MiB953.67432
二进制吉字节GiB0.93132257
二进制太字节TiB0.0009094947
二进制拍字节PiB8.8817842e-7

换算基准:1 字节(B)= 8 比特(bit)。十进制前缀逢千进位(1 KB = 1000 B,硬盘/U盘厂商标称);二进制前缀逢 1024 进位(1 KiB = 1024 B,操作系统、内存显示)。结果保留 8 位有效数字,极端量级自动用科学记数法。

怎么用

  1. 输入数值在「数值」框里填要换算的容量数字,例如 1、500、1024。支持小数;数据大小不能为负数。
  2. 选择原单位(从)在「从」下拉里选你手上数值的单位。单位按基础(比特 bit/字节 B)、十进制(×1000:KB/MB/GB/TB/PB,硬盘厂商标称)、二进制(×1024:KiB/MiB/GiB/TiB/PiB,系统显示)三组列出。
  3. 选择目标单位(到)在「到」下拉里选你想换算成的单位,结果区顶部会用大号字突出这一项。最常见是 GB↔GiB(看清硬盘标称容量和系统显示差多少)、MB↔KB、字节↔比特。
  4. 读取全部结果每改一个数或单位就立即重算,无需点等号。下方表格同时列出该容量在所有单位下的等值,当前选中的目标单位会高亮,方便一次对照十进制与二进制各档单位。

原理与公式

数据存储换算的核心是把任意单位先折算到一个公共「基准」,再折算到目标单位。 本工具以 比特(bit) 为基准,每个单位都带一个「一个该单位等于多少比特」的系数:

比特数 = 数值 × (原单位的比特数)
目标值 = 比特数 ÷ (目标单位的比特数)

基础关系

1 字节(B)= 8 比特(bit)——存储容量用字节计,网络速度用比特计,差 8 倍。

两套前缀(关键)

十进制(SI 前缀,逐级 ×1000):硬盘、U盘、网速、运营商流量标称。
1 KB = 1000 B,1 MB = 10^6 B,1 GB = 10^9 B,1 TB = 10^12 B,1 PB = 10^15 B

二进制(IEC 前缀,逐级 ×1024):操作系统、内存显示。
1 KiB = 1024 B,1 MiB = 2^20 B,1 GiB = 2^30 B,1 TiB = 2^40 B,1 PiB = 2^50 B

计算示例

1 字节 → 比特:1 × 8 = 8 bit
1 GB → 字节:1 × 8×10^9 ÷ 8 = 10^9 B(十进制)
1 TB → TiB:10^12 ÷ 2^40 ≈ 0.9094947(1TB 硬盘系统显示约 0.91 TiB)
1 GiB → GB:2^30 ÷ 10^9 ≈ 1.0737418(二进制 GiB 比同名十进制 GB 大约 7.4%)

精度:内部以高精度十进制(decimal.js)运算,规避原生浮点误差(0.1 + 0.2 = 0.3)。每个单位换成比特都是精确整数(2 或 10 的整数次幂 × 8),所有换算在数学上精确无漂移。结果统一保留 8 位有效数字,极端量级(如比特↔拍字节)自动用科学记数法显示。计算均在浏览器本地完成。

常见问题

1 GB 等于多少 MB?是 1000 还是 1024?
这取决于用的是哪套前缀,也是最容易混淆的地方。按国际单位制(SI)/IEC 标准的十进制前缀:1 GB = 1000 MB = 1000000 KB = 10^9 字节,硬盘、U盘、网速、运营商流量基本都用这套。按二进制前缀(IEC 记作 GiB):1 GiB = 1024 MiB = 1073741824 字节。Windows 等系统习惯把 1024 进位的容量仍标成「GB」,于是同样一块盘,厂商写 1 GB(十进制),系统显示约 0.931 GB(其实是 GiB)。本工具把两套分开列出:要严格的十进制选 GB/MB,要系统口径选 GiB/MiB。
为什么买的 1TB 硬盘,电脑里只显示 931GB?容量缩水了吗?
没有缩水,是两套单位之差。硬盘厂商按十进制标称:1 TB = 1000 GB = 10^12 字节。而 Windows 显示容量时按二进制 1024 进位计算却仍写作「GB」(实为 GiB):10^12 ÷ 2^30 ≈ 931.32 GiB。所以 1 TB 硬盘在系统里约显示 931 GB、2 TB 约 1862 GB、500 GB 约 466 GB——字节数一个不少,只是换算基数从 1000 变成了 1024。用本工具把 TB 换成 TiB/GiB,就能算出系统会显示多少。
比特(bit)和字节(Byte)有什么区别?1 字节等于多少比特?
比特(bit,位)是信息的最小单位,只有 0 或 1;字节(Byte,记作 B)是 8 个比特,1 B = 8 bit。习惯上:存储容量(文件大小、硬盘、内存)用「字节」B 计,网络速度/带宽用「比特」b 计。所以「100 Mbps 宽带」是每秒 100 兆比特(Mbit),换成下载速度要除以 8,约 12.5 MB/s。注意大小写:大 B 是字节、小 b 是比特,MB 和 Mb 差 8 倍,别看错。
KB、MB、GB、TB、PB 的换算关系是怎样的?
十进制(厂商标称、SI 前缀,逐级 ×1000):1 KB = 1000 B,1 MB = 1000 KB,1 GB = 1000 MB,1 TB = 1000 GB,1 PB = 1000 TB。二进制(系统/内存,IEC 前缀,逐级 ×1024):1 KiB = 1024 B,1 MiB = 1024 KiB,1 GiB = 1024 MiB,1 TiB = 1024 GiB,1 PiB = 1024 TiB。两套同一级的差距随级数放大:KB/KiB 差 2.4%,GB/GiB 差约 7.4%,TB/TiB 差约 10%,PB/PiB 差约 12.6%。本工具同时给出两套,避免混算。
KiB、MiB、GiB 这些带 i 的单位是什么?要用吗?
KiB(kibibyte)、MiB、GiB、TiB、PiB 是国际电工委员会(IEC 80000-13)为消除「1KB 到底是 1000 还是 1024」的歧义而定义的二进制前缀,明确表示 ×1024:1 KiB = 1024 B、1 GiB = 2^30 B。它们让单位含义无歧义,Linux、macOS 新版本、技术文档越来越多采用。日常口语仍常把二进制量叫成 KB/MB/GB,所以看到容量时最好确认对方用的是十进制还是二进制。本工具把带 i 的二进制单位单独成组,需要精确区分时直接选用。
换算结果精确吗?保留几位?
内部用高精度十进制运算(decimal.js),规避 JavaScript 原生浮点误差(如 0.1+0.2 会得到 0.30000000000000004),并以「比特」为中间基准换算。由于每个单位换成比特都是精确整数(8、8000、8192…均为 2 或 10 的整数次幂×8),所有换算在数学上都是精确的——不像角度换算含无理数 π。显示统一保留 8 位有效数字(多余的 0 自动去掉),极端量级(如比特↔拍字节)自动用科学记数法;因此像 1 GiB=1073741824 字节这种 10 位整数,显示会四舍五入到 8 位有效数字。所有计算都在你的浏览器本地完成,不联网、不上传。

来源与更新

单位定义与换算系数依据(检索日期 2026-06-24):

本工具为纯单位换算,所用系数均为国际标准与数学定义值,不含会随政策变化的参数。内容经本站编辑整理与核对,仅供参考。

最近更新:2026-06-24

本工具按国际单位制(SI)与 IEC 80000-13 标准定义换算:十进制前缀逢千进位、二进制前缀(带 i)逢 1024 进位。结果供日常、学习与一般用途参考,存储设备实际可用容量还受文件系统、格式化与保留空间影响。