Smart Calculators

Smart

Calculators

数据存储单位换算器

在位、字节以及所有十进制(kB、MB、GB、TB)和二进制(KiB、MiB、GiB、TiB)单位之间换算,正确区分 KiB 与 KB。

GB

结果

0.931323 GiB

1 GB= 0.931323 GiB

单位数值
位(bit) (bit)8,000,000,000
字节(B) (B)1,000,000,000
千字节(kB,十进制) (kB)1,000,000
兆字节(MB,十进制) (MB)1,000
吉字节(GB,十进制) (GB)1
太字节(TB,十进制) (TB)0.001
拍字节(PB,十进制) (PB)1E-6
艾字节(EB,十进制) (EB)1E-9
二进制千字节(KiB) (KiB)976,563
二进制兆字节(MiB) (MiB)953.674
二进制吉字节(GiB) (GiB)0.931323
二进制太字节(TiB) (TiB)9.09495E-4
二进制拍字节(PiB) (PiB)8.88178E-7
二进制艾字节(EiB) (EiB)8.67362E-10

存储单位换算器。位、字节、KB、MB、GB、TB 换算,十进制与二进制分开。

存储单位换算器以字节为枢纽,在位、字节到艾字节之间换算,并把十进制(SI,×1000,小写 kB)和二进制(IEC,×1024,大写 KiB)两套单位分开列出。两把刻度并排显示,KiB(1024 字节)绝不会和 kB(1000 字节)混为一谈,硬盘标称容量和系统显示为何对不上也就一看便知。

什么是存储单位换算器?

随便问两个人「1GB 等于多少 MB」,你多半会得到两个都被当成标准答案的数字:1000 或 1024。两个在不同场合都对过。国际单位制里的前缀「千(kilo)」从米制诞生起就恰好表示 1000,但早期程序员把它借来指最接近的 2 的幂——2¹⁰ = 1024——因为内存是按二进制寻址的。在国内,几乎所有教材、论坛回答和在线换算工具都写「1GB = 1024MB、1TB = 1024GB」,把它当成天经地义——严格来说这只说对了一半。正确的写法是:十进制(硬盘标称、网络)里 1 GB = 1000 MB,二进制(内存、多数操作系统)里 1 GiB = 1024 MiB。这种含糊每上一级就放大一次:到吉字节两种读法已相差 7.37%,到艾字节超过 15%。1998 年,国际电工委员会(IEC)用第二套前缀给这场猜谜画上句号——kibi、mebi、gibi、tebi、pebi、exbi(KiB、MiB、GiB、TiB、PiB、EiB),严格保留给 1024 的幂,而 kB、MB、GB 等继续表示 1000 的幂。本换算器就是围绕这个区分搭建的,而不是把它糊弄过去——这恰恰是大多数存储小挂件做错的地方:它们把两套体系塞进同一个「KB」下拉框,然后悄悄替你选了一套。
本工具里每一次换算都绕着同一个基准单位转:字节。你在 14 种单位中任选一种输入数量,工具先乘以该单位的「每单位字节数」得到字节,再除以目标单位的系数落到你要的单位。这些系数是精确值,不是工程近似——十进制单位是 10 的幂(1 kB = 1000 B,1 MB = 1,000,000 B,直到 1 EB = 10¹⁸ B),二进制单位是 2 的幂(1 KiB = 1024 B,1 MiB = 1,048,576 B,直到 1 EiB = 1,152,921,504,606,846,976 B = 2⁶⁰),而 1 字节按定义恰好是 8 位。它们全都能在计算器所用的 IEEE-754 双精度浮点里无损表示,所以结果里不藏任何舍入误差。
这个换算器要守住的核心区分就是十进制对二进制。十进制单位用 SI 前缀、按 1000 逐级放大:这是硬盘、固态硬盘和 U 盘包装盒上印的口径,所以一块「1 TB」硬盘正好装 1,000,000,000,000 字节。二进制单位用 IEC 前缀、按 1024 逐级放大:这是内存、文件管理器和多数操作系统真正在数的东西。两者的差距一开始很小,却逐级拉大——二进制千字节比千字节大 2.4%,二进制兆字节比兆字节大 4.86%,二进制吉字节比吉字节大 7.37%,二进制太字节比太字节大 9.95%,二进制艾字节比艾字节大 15.29%。这条越拉越大的差距就是整个「容量缩水」故事:硬盘一点没少,只是两把尺子长度不同、标签却长得一模一样。所以一块 1 TB 硬盘在 Windows 里显示 931 GB——其实是 931.32 GiB——不是厂商偷工减料。顺带一提,苹果的 macOS、iOS 和新版安卓改用十进制显示,把 1 GB 当 1,000,000,000 字节,跟厂商口径一致,这就是为什么在 Mac 和手机上看不到这种「缩水」。
还有一根轴同样重要:位对字节。1 字节 = 8 位,这个差别不是摆设——宽带按兆比特每秒卖(Mbps,小写 b),文件却按兆字节下载(MB,大写 B)。一条「100 Mbps」的线路每秒搬运 100,000,000 比特,除以 8 就是 12,500,000 字节每秒,也就是 12.5 MB/s。把大写字母弄反就是 8 倍的误差,这是看下载速度时最常见的错误,所以本换算器把位作为一等单位纳入,并把字节与位的边界摆明。一个认真的存储换算器和一个营销小挂件的区别,正在于这份诚实:把十进制和二进制两条阶梯标成两个独立的组,用对大小写(SI 千字节写小写 kB,IEC 二进制千字节写大写 KiB),并给出可追溯到 IEC 80000-13 与 NIST 二进制前缀参考的精确系数,而不是一句含糊的「大约 1000 上下」。这几点做对了,那些让人头疼的问题——1 TB 硬盘为何显示 931 GB、8 GB 的 U 盘为何只装 7.45 GiB、下载速度为何只有套餐的八分之一——自己就有了答案。

存储单位之间怎么换算?

每一次存储换算都是通过「字节」做一乘一除。通用公式如下:
y=xafromatoy = x \cdot \frac{a_{\text{from}}}{a_{\text{to}}}
其中 x 是你输入的数值,a(from) 是源单位对字节的换算系数,a(to) 是目标单位对字节的换算系数。手算就拿最有名的例子——操作系统里显示的「1 TB」硬盘:
1. 查源单位对字节的系数。太字节是十进制单位,所以 1 TB = 1,000,000,000,000 字节。
2. 输入值乘以该系数得到字节数。1 × 1,000,000,000,000 = 1,000,000,000,000 字节。
3. 查目标单位对字节的系数。系统按二进制吉字节计数,所以 1 GiB = 1,073,741,824 字节。
4. 用字节数除以目标系数。1,000,000,000,000 ÷ 1,073,741,824 = 931.32 GiB——这正是 Windows 标成「931 GB」的那个数字。
同样两步适用于任意一对单位。兆字节换二进制兆字节:1 MB × 1,000,000 ÷ 1,048,576 = 0.95367431640625 MiB(精确)。二进制吉字节换吉字节:1 GiB × 1,073,741,824 ÷ 1,000,000,000 = 1.073741824 GB(精确)。位是唯一比字节小的单位:因为 1 字节 = 8 位,位换字节就是除以 8,把「100 Mbps」带宽换成每秒字节数就是 100 × 1,000,000 ÷ 8 = 12,500,000 字节/秒 = 12.5 MB/s。
使用本换算器时,先在「从」下拉框选源单位,再从「到」下拉框选目标单位——下拉框按「位/字节、十进制(kB…EB)、二进制(KiB…EiB)」分组,一眼就能看清自己在哪一把尺子上。输入数值后结果随每次按键即时刷新。默认单位对是 GB → GiB,页面一打开就把十进制与二进制的差距摆在眼前;全单位视图还能一次把一个输入对照到其余每个单位。因为每个系数都精确,不需要设置任何舍入——单位之间唯一变化的只是你除以的是 1000 的幂还是 1024 的幂。

存储换算实例

1TB 硬盘换成 GiB——著名的「931GB」

设「从 = 太字节(TB),到 = 二进制吉字节(GiB),值 = 1」。厂商标的「1 TB」是十进制,正好 1,000,000,000,000 字节;1 GiB = 1,073,741,824 字节,于是 1,000,000,000,000 ÷ 1,073,741,824 = 931.32 GiB。这正是 Windows 显示的数字,只不过 Windows 把这些吉字节(GiB)误标成了「GB」,所以一块全新的 1 TB 硬盘看起来像少了约 69 GB。其实什么都没少:硬盘装满了整整一万亿字节,希捷、西部数据的官方对照表也写着同样的一行(1 TB → 931 GB、500 GB → 465 GB),这是十进制与二进制的标注差异,不是质量问题。

1MB 换 MiB——差距从这里开始

设「从 = 兆字节(MB),到 = 二进制兆字节(MiB),值 = 1」。结果是 1,000,000 ÷ 1,048,576 = 0.95367431640625 MiB(精确)。反过来看,1 MiB = 1.048576 MB,也就是二进制兆字节比兆字节大 4.86%。在这一级差距还小到日常可以忽略,但在软件里已经足以让人困惑:文件管理器报「1.0 MB」、构建工具报「1.05 MB」指的是同一个文件——其中一个按 MiB 计数却写成了 MB。

100Mbps 换 MB/s——带宽算比特,文件算字节

「100M 宽带」指的是 100 Mbps,即每秒 100 × 1,000,000 = 100,000,000 比特;除以 8 得到 12,500,000 字节每秒 = 12.5 MB/s。这就是为什么 100M 宽带下载一个 1 GB 的文件大约要 80 秒而不是 10 秒——套餐按兆比特(小写 b)计,文件按兆字节(大写 B)算,而 1 字节 = 8 位。把大小写弄反就是 8 倍的误差,也是看下载速度时最常见的错误。理论上限 12.5 MB/s 之外还要扣掉网络损耗,实际下载通常在 11–12 MB/s 左右。

8GB 内存 vs 8GB U盘——同样标 8GB,容量却不同

两件商品都写「8 GB」,装的东西却不一样多。内存按二进制寻址,所以「8 GB 内存」其实是 8 GiB = 8 × 1,073,741,824 = 8,589,934,592 字节。U 盘按十进制出售,「8 GB」就是 8,000,000,000 字节 = 7.45 GiB——比那条内存少了约 5.9 亿字节。设「从 = 吉字节,到 = 二进制吉字节,值 = 8」可看到 7.45 GiB;再设「从 = 二进制吉字节,到 = 字节,值 = 8」可看到内存的 8,589,934,592 字节。同样的标签,两套标准,一个换算器把它们分得清清楚楚。

500GB 固态硬盘换 GiB——你实际看到的 465GB

设「从 = 吉字节(GB),到 = 二进制吉字节(GiB),值 = 500」。结果是 500,000,000,000 ÷ 1,073,741,824 = 465.66 GiB,系统四舍五入显示为「465 GB」。一块 480 GB 的盘约为 447 GiB,一块 2 TB 的盘约为 1.82 TiB。比例是固定的——换成二进制单位后总能保留约 93.13% 的十进制数字——所以任何一块盘在系统里显示多少都能事先算出来。如果缺得比这约 6.9% 多得多,多出的损耗是另一回事:恢复分区、文件系统开销或固态硬盘预留空间(OP),都不属于单位换算。

对照表:每个单位等于多少字节

这是本工具所有换算的骨架。手算任意两个单位之间的换算时,用源单位那一行的字节数除以目标单位那一行的字节数即可。
单位符号字节数组别
bit0.125基准
字节B1基准
千字节kB1,000十进制
兆字节MB1,000,000十进制
吉字节GB1,000,000,000十进制
太字节TB1,000,000,000,000十进制
拍字节PB1,000,000,000,000,000十进制
艾字节EB1,000,000,000,000,000,000十进制
二进制千字节KiB1,024二进制
二进制兆字节MiB1,048,576二进制
二进制吉字节GiB1,073,741,824二进制
二进制太字节TiB1,099,511,627,776二进制
二进制拍字节PiB1,125,899,906,842,624二进制
二进制艾字节EiB1,152,921,504,606,846,976二进制
例如 1 GiB 换 MB = 1,073,741,824 ÷ 1,000,000 = 1073.741824 MB;1 TB 换 MiB = 1,000,000,000,000 ÷ 1,048,576 = 953,674.316 MiB。上面每个系数都精确,你看到的唯一舍入只是显示的小数位数。

十进制与二进制每一级的差距

级别十进制单位(×1000)二进制单位(×1024)二进制大出
千(K)1 kB = 1,000 字节1 KiB = 1,024 字节2.4%
兆(M)1 MB = 1,000,000 字节1 MiB = 1,048,576 字节4.86%
吉(G)1 GB = 1,000,000,000 字节1 GiB = 1,073,741,824 字节7.37%
太(T)1 TB = 1,000,000,000,000 字节1 TiB = 1,099,511,627,776 字节9.95%
拍(P)1 PB = 1,000,000,000,000,000 字节1 PiB = 1,125,899,906,842,624 字节12.59%
艾(E)1 EB = 1,000,000,000,000,000,000 字节1 EiB = 1,152,921,504,606,846,976 字节15.29%

存储单位换算器 — 常见问题

1GB 等于 1000MB 还是 1024MB?

两个都对,看用哪套标准。十进制(硬盘厂商、网络)里 1 GB = 1000 MB;二进制(内存、多数操作系统)里 1 GiB = 1024 MiB。国内习惯说的「1GB = 1024MB」其实是把二进制的 GiB 借用了 GB 的写法。想彻底没歧义就写成:1 GB = 1000 MB、1 GiB = 1024 MiB。

1MB 等于多少 KB?

十进制里 1 MB = 1000 kB;二进制里 1 MiB = 1024 KiB。国内常说的「1MB = 1024KB」用的是二进制口径。

为什么我的 1TB 硬盘只有 931GB?

因为硬盘按十进制标容量,系统按二进制显示。「1 TB」硬盘正好装 1,000,000,000,000 字节,系统却除以 1,073,741,824(1 个 GiB)得到 931.32,再把结果标成「GB」而不是正确的「GiB」。什么都没少,只是换了一把尺子量。希捷、西部数据官网都给出同样的 1 TB → 931 GB 对照。

KiB 和 KB 有什么区别?

kB 是千字节,1 kB = 1000 字节,属于国际单位制(SI)的十进制单位;KiB 是二进制千字节(kibibyte),1 KiB = 1024 字节,是国际电工委员会(IEC)1998 年为消除歧义定的二进制单位。这一级只差 2.4%,到 GiB 与 GB 就拉大到 7.37%。

GiB 和 GB 有什么区别?

1 GB(吉字节)= 1,000,000,000 字节,是十进制单位;1 GiB(二进制吉字节,2³⁰)= 1,073,741,824 字节。GiB 比 GB 大 7.37%,所以 1 GB = 0.931322574615478515625 GiB。厂商按 GB 宣传,Windows 和内存按 GiB 计数却常把标签写成「GB」——这正是 1 TB 显示 931 GB 的根源。

100M 宽带的下载速度是多少 MB/s?

约 12.5 MB/s。「100M 宽带」= 100 Mbps = 每秒 100,000,000 比特,除以 8(1 字节 = 8 位)= 12,500,000 字节/秒 = 12.5 MB/s。套餐按兆比特(Mbps,小写 b)算,文件按兆字节(MB,大写 B)算,所以下载速度上限大约是带宽数字的八分之一,实际再扣损耗通常 11–12 MB/s。

为什么 500GB 固态硬盘只有 465GB?

同样是十进制与二进制的差异:500,000,000,000 ÷ 1,073,741,824 = 465.66 GiB,系统显示「465 GB」。换成二进制单位后大约保留 93.13%。如果比 465 GB 少很多,多出的损耗来自恢复分区、文件系统开销或固态硬盘预留(OP),与单位换算无关。

Kb 和 KB 有什么不同?1 字节是 8 位吗?

大写 B 是字节、小写 b 是比特,1 字节 = 8 位。所以 KB(千字节)比 Kb(千比特)整整大 8 倍:存储容量用字节,网速用比特。

为什么苹果和安卓手机不会出现容量缩水?

因为它们改用十进制显示。macOS、iOS 和新版安卓把 1 GB 当作 1,000,000,000 字节,和厂商标称口径一致,所以一部标「256 GB」的手机就显示 256 GB。Windows 沿用二进制(1024 进位)却仍标「GB」,才会让人觉得容量「缩水」。同一块硬盘的物理容量并没有区别,只是显示的换算口径不同。

8GB 内存和 8GB U盘一样大吗?

不一样。内存按二进制算,「8 GB 内存」其实是 8 GiB = 8,589,934,592 字节;U 盘按十进制卖,「8 GB」= 8,000,000,000 字节 = 7.45 GiB,两者相差约 5.9 亿字节。标签相同、标准不同,所以本换算器把十进制和二进制单位分成两组,让你随时知道一份规格书说的是哪一套。

我该用十进制单位还是二进制单位?

看你面向谁,但一定要说清用的是哪套。存储营销、网络和多数苹果、Linux 工具用十进制(GB);Windows、内存规格和很多开发者工具用二进制(GiB),哪怕它写着「GB」。写技术文档时最无歧义的做法是:表示 1024 的幂就写 GiB/MiB,表示 1000 的幂就写 GB/MB——这正是本换算器坚持的区分。

这个存储单位换算器免费吗?

免费。它完全在你的浏览器里运行,不需要注册,也没有次数限制,覆盖从位到二进制艾字节的全部 14 种单位。工具还提供可嵌入的组件版本,技术文档、运维手册或开发博客都能直接把它放进网页,不用把读者引走。

换算结果准确吗?

每个系数都精确。十进制单位是 10 的整数次幂,二进制单位是 2 的整数次幂,1 字节 = 8 位按定义成立——它们都能在工具所用的 IEEE-754 双精度浮点中无损表示。所以 1 MB = 0.95367431640625 MiB、1 GB = 0.931322574615478515625 GiB 这类结果都按完整精度给出,依据是 IEC 80000-13 与 NIST 的二进制前缀参考。