早期的计算机工程师选择采用SI前缀单元并对其进行调整。这些是相同的前缀,但是使用二进制而不是度量进行计数。由于2 ^ 10接近10 ^ 3,因此每个SI前缀通常将数量增加10 ^ 3,而是指增加2 ^ 10:
Prefix Metric prefix Binary prefix Difference
k kilo 10^3=1,000 2^10=1,024 2.4%
M mega 10^6=1,000,000 2^20=1,048,576 4.9%
G giga 10^9=1,000,000,000 2^30=1,073,741,824 7.4%
T tera 10^12 2^40 10.0%
P peta 10^15 2^50 12.6%
这些被采纳为JEDEC标准的一部分。
这有很多好处,因为该领域的许多工作都是以2的幂进行的。但是,正如您所看到的,它们与公制不同,并且由于我们现在处理的是大量存储,因此两者之间的差异明显不同。 IEC和NIST已解决该问题。这些通过更改二进制前缀来区分两个系统:
Prefix Binary prefix
ki kibi 2^10
Mi mebi 2^20
Gi gibi 2^30
Ti tebi 2^40
Pi pebi 2^50
这些标准于1998年首次标准化,并于2008年被采用到国际数量体系中,但是采用速度很慢,仍然有公司使用旧标准来创建新文档。在公司转行的地方,他们发现用户感到困惑,有些人转回了旧的样式。
因此,使用旧标准,4Mb是4 * 2 ^ 20位,相当于512 * 2 ^ 10字节。
在较新的标准中表示,取而代之的是4Mib = 512 kiB,假设“ b”是位,“ B”是字节。