数据存储换算器
在线数据存储单位换算器:比特(bit)、字节(B)与十进制 KB/MB/GB/TB/PB(×1000,硬盘厂商标称)、二进制 KiB/MiB/GiB/TiB/PiB(×1024,系统显示)一键互转,输入即出全部等值。一眼看清「1TB 硬盘为何显示 931GB」、1 字节=8 比特、GB 与 GiB 之差,高精度十进制无浮点误差。
换算基准:1 字节(B)= 8 比特(bit)。十进制前缀逢千进位(1 KB = 1000 B,硬盘/U盘厂商标称);二进制前缀逢 1024 进位(1 KiB = 1024 B,操作系统、内存显示)。结果保留 8 位有效数字,极端量级自动用科学记数法。
怎么用
- 输入数值:在「数值」框里填要换算的容量数字,例如 1、500、1024。支持小数;数据大小不能为负数。
- 选择原单位(从):在「从」下拉里选你手上数值的单位。单位按基础(比特 bit/字节 B)、十进制(×1000:KB/MB/GB/TB/PB,硬盘厂商标称)、二进制(×1024:KiB/MiB/GiB/TiB/PiB,系统显示)三组列出。
- 选择目标单位(到):在「到」下拉里选你想换算成的单位,结果区顶部会用大号字突出这一项。最常见是 GB↔GiB(看清硬盘标称容量和系统显示差多少)、MB↔KB、字节↔比特。
- 读取全部结果:每改一个数或单位就立即重算,无需点等号。下方表格同时列出该容量在所有单位下的等值,当前选中的目标单位会高亮,方便一次对照十进制与二进制各档单位。
原理与公式
数据存储换算的核心是把任意单位先折算到一个公共「基准」,再折算到目标单位。 本工具以 比特(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 bit1 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 位有效数字。所有计算都在你的浏览器本地完成,不联网、不上传。