Первые компьютерные инженеры предпочли принять и адаптировать префиксные модули 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 кБ, предполагая, что «b» - это биты, а «B» - это байты.