10 September 2013

KiB, Kib, KB, Kb

IT Standards
Вот в этом посте товарищ призывает следовать стандартам. Не всё так с ними просто, со стандартами. Я хочу показать насколько сложна ситуация с обозначениями единиц измерения информации. Не буду объяснять важность темы — кому интересно, прошу под кат.

История вопроса


Ярким примером путаницы с приставками является «мегабайт» производителей CD, DVD и дискет. Он равен 1024х1000 байт. Дискета на «1,44 Мб» на самом деле имеет ёмкость в 1,44х1024х1000 байт = 1440 Кб или 1,38 Мб (где 1 Мб = 1024х1024 байт). А ёмкость одностороннего однослойного DVD вместо 4,7 «ГБ» составляет 4,37 ГБ = 4,37х1024х1024х1024 байт.

В 1998 году Международное бюро мер и весов заявило, что приставки СИ относятся только к степеням десяти и не должны использоваться для обозначения степеней двойки.

В 1999 году МЭК ввела стандарт IEC 60027-2 с новыми приставками для обозначения количества информации. В 2008 году вышел аналогичный стандарт IEEE 1541 (различие только в том, что IEC предлагает писать «bit» полностью вместо «b» у IEEE). Использование этих приставок одобрено Международным комитетом мер и весов. Для обозначения степеней двойки в ближайшей приставке СИ второй слог заменяется на «bi» от binary (двоичный): kibibyte — KiB, mebibyte — MiB, gibibyte — GiB.

ГОСТ 8.417-2002, приложение А: «В соответствии с международным стандартом МЭК 60027-2 единицы «бит» и «байт» применяют с приставками СИ» (заглавные буквы К, М, Г,… обозначающие степени 10).

Также в стандарте сказано: «Исторически сложилась такая ситуация, что с наименованием «байт» некорректно (вместо 1000 = 103 принято 1024 = 210) использовали (и используют) приставки СИ: 1Кбайт = 1024 байт, 1Мбайт = 1024 Кбайт, 1Гбайт = 1024 Мбайт и т.д. При этом обозначение Кбайт начинают с прописной буквы в отличие от строчной буквы «к» для обозначения множителя 103

31 октября 2009 года Правительство РФ утвердило «Положение о единицах величин, допускаемых к применению в Российской Федерации», которое гласит: «Наименование и обозначение единицы количества информации «байт» (1 байт = 8 бит) применяются с двоичными приставками «Кило», «Мега», «Гига», которые соответствуют множителям «210», «220» и «230» (1 Кбайт = 1024 байт, 1 Мбайт = 1024 Кбайт, 1 Гбайт = 1024 Мбайт). Данные приставки пишутся с большой буквы. Допускается применение международного обозначения единицы информации с приставками «K» «M» «G», рекомендованного Международным стандартом Международной электротехнической комиссии МЭК 60027-2 (KB, MB, GB, Kbyte, Mbyte, Gbyte).»

Т.е. для байт приставки СИ теперь обозначают степени двойки, а для бит всё остаётся по ГОСТ — приставки СИ обозначают степени 10.
1 Мбайт = 1 MiB = 1024х1024 байт, 1 Мбит = 1 Mb = 1000х1000 бит.

Сводная таблица приставок


IEEE 1541/IEC 60027-2
ГОСТ 8.417-2002, «Положение...»
kibibyte
KiB
1024 byte
килобайт
КБ
1024 байт
mebibyte
MiB
1024 KiB
мегабайт
МБ
1024 КБ
gibibyte
GiB
1024 MiB
гигабайт
ГБ
1024 МБ
tebibyte
TiB
1024 GiB
терабайт
ТБ
1024 ГБ
kibibit, kibit
Kib
1024 bit Для этих величин в РФ утверждённых обозначений нет
mebibit, mibit
Mib
1024 Kib
gibibit, gibit
Gib
1024 Mib
tebibit, tibit
Tib
1024 Gib
kilobyte
KB
1000 byte
megabyte
MB
1000 KB
gigabyte
GB
1000 MB
terabyte
TB
1000 GB
kilobit
Kb
1000 bit
килобит
Кб
1000 бит
megabit
Mb
1000 Kb
мегабит
Мб
1000 Кб
gigabit
Gb
1000 Mb
гигабит
Гб
1000 Мб
terabit
Tb
1000 Gb
терабит
Тб
1000 Гб


Мы видим, что Постановление Правительства от 2009 г. ввело обозначения для KiB, MiB, GiB,… лишив обозначения KB, MB, GB. Эта перестановка не решает главной проблемы: в России в 2 раза меньше утверждённых обозначений приставок для единиц количества информации, чем в международном стандарте МЭК 60027-2. Принятые обозначения не покрывают всех возможных вариантов. К тому же похожие по написанию и произношению (мегабайт) приставки обозначают разные множители!!!

Неофициальная практика, упомянутая в ГОСТ, покрывает все варианты: Б — байт, б — бит, 1 КБ = 1024 байт, 1кБ = 1000 байт.

Что делать?


Есть разные варианты. Например, скопировать международный стандарт. Или ввести ещё 2 группы приставок. Или узаконить неофициальную практику (см. выше). Лично я склоняюсь к первому варианту — не хотелось бы, чтобы наша страна (когда-то весьма прогрессивная в этом отношении) вступила в ряды любителей местных традиций в виде ярдов/унций/галлонов (путаница при совмещении которых с системой СИ уже была причиной серьёзных аварий).

Спасибо malan за указанные ошибки
Only registered users can participate in poll. Log in, please.
Что делать с отечественным стандартом?
8.53% Оставить как есть 115
59.42% Скопировать с международного 801
26.93% Узаконить неофициальную практику (Б — байт, б — бит, К — 1024, к — 1000) 363
4.53% Ввести ещё 2 группы приставок (для Kib и KB) 61
0.59% Другое (напише в комментарии) 8
1348 users voted. 300 users abstained.
Tags: гост стандарты единицы измерения
Hubs: IT Standards
+27
75.3k 188
Comments 53
Ads