skip to content
阳帆の小窝

深入理解数字存储单位:IEC、SI 与 JEDEC 标准详解

/ 6 min read

Table of Contents

基本概念:Bit 与 Byte

在数字存储领域,最基础的两个单位是 Bit(位)和 Byte(字节)。Bit 是计算机中最小的数据单位,只能存储 0 或 1 两种状态。而 Byte 由 8 个 Bit 组成,是计算机处理数据的基本单位。

Bit 与 Byte 换算关系

单位符号等价关系计算公式
1 ByteB8 Bits1 B = 8 b
1 KilobyteKB8,000 Bits1 KB = 8 × 1000 b
1 MegabyteMB8,000,000 Bits1 MB = 8 × 10⁶ b
1 GigabyteGB8,000,000,000 Bits1 GB = 8 × 10⁹ b
1 TerabyteTB8,000,000,000,000 Bits1 TB = 8 × 10¹² b

备注:小写 b 表示 bit,大写 B 表示 Byte

标准化之争:IEC、SI 与 JEDEC

IEC 标准(二进制前缀)

国际电工委员会(IEC)在 IEC 60027-2 标准中定义了二进制前缀,使用 1024 (2¹⁰) 作为进制基数。这些单位以 “i” 结尾,如 KiB、MiB、GiB 等。

单位符号数值计算公式
KibibyteKiB1,024 Bytes2¹⁰ B
MebibyteMiB1,048,576 Bytes2²⁰ B
GibibyteGiB1,073,741,824 Bytes2³⁰ B
TebibyteTiB1,099,511,627,776 Bytes2⁴⁰ B
PebibytePiB1,125,899,906,842,624 Bytes2⁵⁰ B

SI 标准(十进制前缀)

国际单位制(SI)使用十进制前缀,以 1000 (10³) 作为进制基数。这些是传统的 KB、MB、GB 等单位在 SI 标准下的定义。

单位符号数值计算公式
KilobyteKB1,000 Bytes10³ B
MegabyteMB1,000,000 Bytes10⁶ B
GigabyteGB1,000,000,000 Bytes10⁹ B
TerabyteTB1,000,000,000,000 Bytes10¹² B
PetabytePB1,000,000,000,000,000 Bytes10¹⁵ B

JEDEC 标准

固态技术协会(JEDEC)在其标准中继续使用传统的 KB、MB、GB 等符号,但采用二进制计算方式(1024 进制)。这导致了符号上的混淆,因为相同的符号在不同标准下代表不同的数值。

IEC 与 SI 标准对比与换算示例

容量差异对比表

IEC 单位IEC 数值 (Bytes)SI 单位SI 数值 (Bytes)差异百分比
1 KiB1,0241 KB1,000+2.4%
1 MiB1,048,5761 MB1,000,000+4.86%
1 GiB1,073,741,8241 GB1,000,000,000+7.37%
1 TiB1,099,511,627,7761 TB1,000,000,000,000+9.95%

备注:差异百分比 = (IEC数值 - SI数值) / SI数值 × 100%

GiB 转换为 MiB 和 MB

以 4 GiB 为例进行换算:

转换类型计算过程结果计算公式
4 GiB → MiB4 × 10244,096 MiBGiB × 2¹⁰
4 GiB → MB4 × 1,073,741,824 ÷ 1,000,0004,294.97 MBGiB × 2³⁰ ÷ 10⁶

常用换算关系表

源单位目标单位换算系数计算公式示例
GiBMiB× 1024GiB × 2¹⁰2 GiB = 2,048 MiB
GiBMB× 1073.741824GiB × 2³⁰ ÷ 10⁶2 GiB = 2,147.48 MB
GBMiB× 953.674GB × 10⁹ ÷ 2²⁰2 GB = 1,907.35 MiB
GBMB× 1000GB × 10³2 GB = 2,000 MB
TiBGiB× 1024TiB × 2¹⁰1 TiB = 1,024 GiB
TBGB× 1000TB × 10³1 TB = 1,000 GB

精确换算公式

对于不同标准间的换算,可以使用以下通用公式:

IEC 到 SI 换算:

  • 结果 = IEC值 × (2^(n×10)) ÷ (10^(n×3))
  • 其中 n 为单位级数(K=1, M=2, G=3, T=4)

SI 到 IEC 换算:

  • 结果 = SI值 × (10^(n×3)) ÷ (2^(n×10))
  • 其中 n 为单位级数(K=1, M=2, G=3, T=4)

网络传输速率单位

基本概念:bps 与 B/s

网络传输速率通常以每秒传输的比特数(bps, bits per second)或字节数(B/s, Bytes per second)来表示。需要注意的是,网络设备制造商通常使用 SI 标准的十进制前缀。

网络速率单位层级表

单位符号数值 (bps)计算公式
bit per secondbps1基础单位
Kilobit per secondKbps1,00010³ bps
Megabit per secondMbps1,000,00010⁶ bps
Gigabit per secondGbps1,000,000,00010⁹ bps
Terabit per secondTbps10¹²10¹² bps
Petabit per secondPbps10¹⁵10¹⁵ bps
Exabit per secondEbps10¹⁸10¹⁸ bps
Zettabit per secondZbps10²¹10²¹ bps

字节传输速率单位层级表

单位符号数值 (B/s)计算公式
Byte per secondB/s1基础单位
Kilobyte per secondKB/s1,00010³ B/s
Megabyte per secondMB/s1,000,00010⁶ B/s
Gigabyte per secondGB/s1,000,000,00010⁹ B/s
Terabyte per secondTB/s10¹²10¹² B/s
Petabyte per secondPB/s10¹⁵10¹⁵ B/s
Exabyte per secondEB/s10¹⁸10¹⁸ B/s
Zettabyte per secondZB/s10²¹10²¹ B/s

IEC 标准字节传输速率

单位符号数值 (B/s)计算公式
Kibibyte per secondKiB/s1,0242¹⁰ B/s
Mebibyte per secondMiB/s1,048,5762²⁰ B/s
Gibibyte per secondGiB/s1,073,741,8242³⁰ B/s
Tebibyte per secondTiB/s1,099,511,627,7762⁴⁰ B/s
Pebibyte per secondPiB/s1,125,899,906,842,6242⁵⁰ B/s
Exbibyte per secondEiB/s1,152,921,504,606,846,9762⁶⁰ B/s
Zebibyte per secondZiB/s1,180,591,620,717,411,303,4242⁷⁰ B/s

网络速率换算关系表

源单位目标单位换算系数计算公式示例
MbpsMB/s÷ 8Mbps ÷ 8100 Mbps = 12.5 MB/s
MbpsMiB/s÷ 8.388608Mbps ÷ (8 × 2²⁰ ÷ 10⁶)100 Mbps = 11.92 MiB/s
GbpsGB/s÷ 8Gbps ÷ 81 Gbps = 125 MB/s
GbpsGiB/s÷ 8.589934592Gbps ÷ (8 × 2³⁰ ÷ 10⁹)1 Gbps = 116.42 MiB/s
MB/sMbps× 8MB/s × 810 MB/s = 80 Mbps
MiB/sMbps× 8.388608MiB/s × 8 × 2²⁰ ÷ 10⁶10 MiB/s = 83.89 Mbps

常见网络速率对比表

bps 单位等效 B/s (SI)等效 B/s (IEC)计算公式
100 Mbps12.5 MB/s11.92 MiB/sMbps ÷ 8, Mbps ÷ 8.388608
1 Gbps125 MB/s119.21 MiB/sGbps × 125, Gbps × 119.209
10 Gbps1.25 GB/s1.164 GiB/sGbps × 0.125, Gbps × 0.11642
100 Gbps12.5 GB/s11.64 GiB/sGbps × 1.25, Gbps × 0.11642

备注:网络设备通常标注 bps 速率,实际文件传输速度需要除以 8 并考虑协议开销

人机验证:请刷新页面以加载评论区