Кибибайт — это… Что такое Кибибайт?
Двоичные приставки — особые приставки для степеней двойки (используемых в двоичной системе счисления), аналогичные приставкам СИ для круглых десятичных чисел. Употребление стандартизовано в 1999 и 2002 годах.
Корни проблемы
Двоичная система счисления имеет широчайшее применение в вычислительной технике. В частности, двоичными числами нумеруются ячейки цифровой памяти. Количество адресов, возможных на некоторой шине, равно 2N, где N — количество её разрядов. Поэтому и микросхемы памяти снабжают количеством ячеек, равным какой-то степени двойки.
Число 210 = 1024 достаточно близко к тысяче, используемой в качестве основания десятичных приставок СИ. Среди степеней двойки вплоть до 293 ни одна больше не близка настолько к степени десяти; к тому же показатель двоичной степени «10» сам по себе оказался удобен для грубого пересчёта двоичных степеней на привычные людям десятичные числа. Для обозначения 210
То есть, термины, предназначенные для десятичных приставок СИ стали применяться к близким двоичным числам. Причём эти приставки часто используют по своему усмотрению, то есть одни понимают их как двоичные приставки, а другие как десятичные. Например, размер оперативной памяти компьютера обычно приводится в двоичных единицах (1 килобайт = 1024 байтам), а размер дисков их производители указывают в десятичных (1 килобайт = 1000 байтам). Однако на письме для множителя 1024 традиционно использовалось сокращение «К», в отличие от «к»=1000, используемого в СИ.
Чем больше число, тем большего значения может достигать ошибка, вызванная неправильным пониманием использованной приставки. В частности, разница между «двоичным» и «десятичным» килобайтом 2,4 %, в то время как между двоичным и десятичным гигабайтом — уже более 7 %. Для того, чтобы разрешить эту путаницу, и были введены особые двоичные приставки, отличные от «близких» по численному значению десятичных.
Приставки, введённые МЭК
В марте 1999 года Международная электротехническая комиссия ввела новый стандарт МЭК 60027-2, в котором описано именование двоичных чисел. Приставки МЭК схожи с СИ: они начинаются на те же слоги, но второй слог у всех двоичных приставок — би (binary — «двоичный», англ.). Стандарт был утверждён международно, но введённые названия практически не используются, по мнению некоторых, из-за их неблагозвучия: они считают, что килобит звучит приятнее, нежели кибибит. Российский ГОСТ 8.417-2002 («Единицы величин») в «Приложении А» осветил вопрос написания приставок для байтов.
Приставка | Сокращение МЭК: -бит, -байт | Некорректное сокращение по ГОСТ 8.417-2002 (для байтов) | Значение |
---|---|---|---|
киби | Кибит, КиБ | Кбайт, КБ | 210 = 1024 |
меби | Мибит, МиБ | Мбайт, МБ | 220 = 1 048 576 |
гиби | Гибит, ГиБ | Гбайт, ГБ | 230 = 1 073 741 824 |
теби | Тибит, ТиБ | 240 = 1 099 511 627 776 | |
пеби | Пибит, ПиБ | 250 = 1 125 899 906 842 624 | |
эксби | Эибит, ЭиБ | 260 = 1 152 921 504 606 846 976 | |
зеби | Зибит, ЗиБ | 270 = 1 180 591 620 717 411 303 424 | |
йоби | Йибит, ЙиБ | 280 = 1 208 925 819 614 629 174 706 176 |
Ошибочное употребление десятичных приставок (таблица)
При- ставка | Сокра- щение | Двоичное значение (традиционное, ошибочное по МЭК) | Как должно быть по СИ | Относит. ошибка, % |
---|---|---|---|---|
кило | к | 210 = 1 024 | 103 = 1 000 | 2,40 |
мега | М | 220 = 1 048 576 | 106 = 1 000 000 | 4,86 |
гига | Г | 230 = 1 073 741 824 | 109 = 1 000 000 000 | 7,37 |
тера | T | 240 = 1 099 511 627 776 | 1012 = 1 000 000 000 000 | |
пета | П | 250 = 1 125 899 906 842 624 | 1015 = 1 000 000 000 000 000 | 12,59 |
экса | Э | 260 = 1 152 921 504 606 846 976 | 1018 = 1 000 000 000 000 000 000 | 15,29 |
зетта | З | 270 = 1 180 591 620 717 411 303 424 | 1021 = 1 000 000 000 000 000 000 000 | 18,06 |
йотта | Й | 280 = 1 208 925 819 614 629 174 706 176 | 1024 = 1 000 000 000 000 000 000 000 000 | 20,89 |
Двоичный подход
Двоичные кратные используются:
- В файловых менеджерах и другом программном обеспечении для сокращённого задания размера файлов. То есть, если программа говорит, что размер файла равен 100 «КБ» (KB), то его размер приблизительно равен 102,4 тыс. байт. Однако в современных файловых менеджерах встречается правильное указание размера файлов (с использованием сокращённой формы производных двоичных приставок, например «КиБ»).
- Производителями различных видов полупроводниковых запоминающих устройств (ОЗУ, ПЗУ, флэш-память), например, «карта Secure Digital на 1 гигабайт».
- Ёмкость компакт-дисков (например, «700 мегабайт») задаётся именно в двоичных мегабайтах.
- Согласно ГОСТ 8.417-2002, приставку К- (прописной буквой) применительно к байтам исторически «некорректно» использовали (и используют) для обозначения 1024 байт. Стандарт однако, явно не указывает, какое написание единицы «1024 байт» следует считать корректным.
Основные аргументы: традиционное для компьютерной техники использование двоичных кратных, непроизносимость слов типа «гибибайт» или «Гбайт».
Десятичный подход
Приставки «кило-», «мега-», «гига-» понимаются как
- Исторически при задании размера жёстких дисков. То есть, диск на 40 гигабайт имеет полный размер 40 млрд байт.
- Ёмкость гигабайт) также задаётся в десятичных гигабайтах.
- При неформальном общении (например, про файл в 100 тысяч байт могут сказать «файл в 100 килобайт»).
Основные аргументы: Строгое соответствие системе СИ; повсеместное употребление десятичной системы счисления; завышение цифр объёма носителей при помощи более мелкой единицы («коммерческие мегабайты»).
Применяемое в телекоммуникациях понятие «килобит» означает тысячу битов (по ГОСТ 8.417-2002). Впрочем, из-за влияния «килобайта» некоторые люди и организации для однозначности употребляют вместо «килобита» выражение «тысяча бит».
Иное
Размер трёхдюймовой дискеты в 1,44 М (2,88 М) (включая служебные данные — загрузочный сектор, корневой каталог и FAT) задаётся в двоично-десятичных мегабайтах, один такой мегабайт равняется 1 024 000 байтам.
См. также
Ссылки
Wikimedia Foundation. 2010.
dic.academic.ru
Кибибайты или килобайты: единицы измерения информации — Статьи
Кибибайты или килобайты: единицы измерения информации
Возможно, нам всем скоро придётся привыкать говорить не «мегабайт«, а «мебибайт«, не «гигабайт«, а «гибибайт«, не «терабайт«, а «тебибайт«. Всё дело в порочной практике маркировки накопителей, исходя не из двоичной системы счисления, а из общепринятой десятичной. Между тем, в мегабайте всё так же 1024 килобайта или 1048576 байт, а в гигабайте — 1024 мегабайта. Округляя эти значения до тысячи, производители фактически вводят потребителей в заблуждение.
И если не так давно этой разницей можно было бы пренебречь, то с увеличением ёмкости накопителей расхождения между их реальной и заявленной ёмкостью становятся всё внушительнее. К примеру, покупая жёсткий диск, на котором значится «1 терабайт», на самом деле вы получаете накопитель на 10% меньшей ёмкости! Бесследно исчезают 99 511 627 776 байт, то есть, почти сотня гигабайт! В случае с флэш-картами расхождение достигает 4-5%, в зависимости от ёмкости карточки.
Между тем, рациональное решение проблемы существует, и оно заключается лишь в том, чтобы правильно пользоваться терминами, в данном случае — единицами измерения. В стандарте IEEE 1541, разработанном институтом инженеров по электронике и электротехнике (IEEE), предлагаются близкие по написанию термины для «настоящих» двоичных мегабайтов и гигабайтов. В соответствии с этим стандартом, вместо «мегабайта» следует говорить «мебибайт», вместо «гигабайта» — «гибибайт», а вместо терабайта — тебибайт. В сокращенное наименование этих единиц предлагается вставлять букву «и»: KiB, MiB, GiB.
Двоичная система счисления имеет широчайшее применение в вычислительной технике. В частности, двоичными числами нумеруются ячейки цифровой памяти. Количество адресов, возможных на некоторой шине, равно , где N — количество её разрядов. Поэтому и микросхемы памяти снабжают количеством ячеек, равным какой-то степени двойки.
Число = 1024 достаточно близко к тысяче, используемой в качестве основания десятичных приставок СИ. Среди степеней двойки вплоть до ни одна больше не близка настолько к степени десяти; к тому же показатель двоичной степени «10» сам по себе оказался удобен для грубого пересчёта двоичных степеней на привычные людям десятичные числа. Для обозначения 210=1024 байт придумали единицу «К» (ка, очевидно, искажённое «кило»). В частности, в документации к одной из советских ЭВМ сказано, что объём её памяти 32 К слов. Из-за близости множителей 1024 и 1000 в разговорной речи «К» всё равно называли «кило», и вскоре такая интерпретация приставки кило стала стандартом де-факто, как и экстраполяция на другие приставки: 1 «килобайт» = 1024 байтам, 1 «мегабайт» = 1024 килобайтам = 1048576 байтам, и т. д.
Таким образом термины, предназначенные для десятичных приставок СИ, стали применяться к близким двоичным числам. Причём эти приставки часто используют по своему усмотрению, то есть одни понимают их как двоичные приставки, а другие как десятичные. Например, размер оперативной памяти компьютера обычно приводится в двоичных единицах (1 килобайт = 1024 байтам), а размер дисков их производители указывают в десятичных (1 килобайт = 1000 байтам). Однако на письме для множителя 1024 традиционно использовалось сокращение «К», в отличие от «к»=1000, используемого в СИ.
Чем больше число, тем большего значения может достигать ошибка, вызванная неправильным пониманием использованной приставки. В частности, разница между «двоичным» и «десятичным» килобайтом 2,4 %, в то время как между двоичным и десятичным терабайтом — почти 10 % (9,95 %).
Во избежание путаницы в апреле 1999 года был введен новый стандарт по именованию двоичных чисел. По новому стандарту применять приставку «кило- = 210 = 1 024″ и другие не правильно. Для этого ввели другие приставки:
- киби— = 210 = 1 024 байт
- меби— = 220 = 1 048 576 = 1 024 кибибайт
- гиби— = 230 = 1 073 741 824 = 1 024 мебибайт
- теби— = 240 = 1 099 511 627 776 = 1 024 гибибайт
Однако в нашей речи еще надолго останется старое обозначение, имеющее в разных ситуациях разный смысл.
Для более простого и понятного понимания давайте посмотрим на списки приставок по отношению к байтам:
Правильное обозначение:
1 КиБ = 1 кибибайт |
1 024 байт |
1 кБ = 1 килобайт |
1 000 байт |
1 МиБ = 1 мебибайт |
1 024 кибибайт = 1 048 576 байт |
1 МБ = 1 мегабайт |
1 000 килобайт = 1 000 000 байт |
1 ГиБ = 1 гибибайт |
1 024 мебибайт = 1 048 576 кибибайт = 1 073 741 824 байт |
1 ГБ = 1 гигабайт |
1 000 мегабайт = 1 000 000 килобайт = 1 000 000 000 байт |
1 ТиБ = 1 тебибайт |
1 024 гибибайт = 1 048 576 мебибайт = 1 073 741 824 кибибайт = 1 099 511 627 776 байт |
1 ТБ = 1 терабайт |
1 000 гигабайт = 1 000 000 мегабайт = 1 000 000 000 килобайт = 1 000 000 000 000 байт |
eduold.grsu.by
Килобайт – или кибибайт? | Персональный сайт учителя информатики
Здравствуйте, уважаемые читатели блога!
Все мы в школе или в колледже изучали информатику, и в частности, двоичную систему счисления. Помните, эти не очень понятные единицы и нули, при помощи которых можно закодировать любой символ? По этой системе получается, что все числа идут по степеням двойки, а не десятки, как мы привыкли. То есть 1килобайт равен 1024 байт или 2 в 10 степени.
Но, если мы обратимся в Международной системе единиц измерения величин (СИ или SI), то получается, что приставка Кило означает кое-что другое: 1 килобайт равен 1000 байт или 10 в третьей степени. Давайте рассмотрим такие приставки:
Приставка | Сокращенная запись | Значение |
Кило | к | 103=1 000 |
мега | М | 106=1 000 000 |
гига | Г | 109=1 000 000 000 |
тера | Т | 1012=1 000 000 000 000 |
пета | П | 1015=1 000 000 000 000 000 |
Международная система единиц поэтому и называется Международной, что применяется во всех странах, и приставки не могут иметь другого значения.
ГОСТом на сегодняшний день определены только две (самые мелкие) величины: «бит» и «байт». Согласно СИ получается, что 1 килобайт = 1 000 байт, что не всегда соответствует действительности. Рассмотрим оперативную память. Производители микросхем оперативной памяти обычно указывают емкость схемы в Мбитах. Маркировка типа 128Мх8 означает, что емкость оперативной памяти равно 1024 Мбит. Но М в данном случае означает не 1 000 000, а 1 048 576, т.е. 210 степени. Причина использования степеней двойки заключается в том, что адреса ячеек оперативной памяти кратны степеням 2, и производителям удобно делать количество ячеек оперативной памяти кратным двум.
Поначалу на это никто не обращал внимания. Оперативная память была маленьких размеров, а когда ее начали измерять в килобайтах, то для обозначения выбрали приставку К (с большой буквы) и путаницы не было. Шло время, емкость оперативной памяти уже измерялась в мегабайтах и гигабайтах, и выбранные обозначения (М, Г) полностью совпадали с обозначениями в Международной системе единиц измерения величин. Получается, что 1 Мбайт оперативной памяти равен 1 048 576 байт. Другие производители, на этот раз жестких дисков, наоборот, в маркетинговых целях, для обозначения емкости использовали Международную систему единиц. Жесткий диск, емкостью 500 гигабайт содержит пятьсот миллиардов байт, а не тридцатых степеней двух байт. (Наверное, все обращали внимание, что диск купленный как 500 гигабайтный, оказывался емкостью 466 гигабайт ). Количество десятичных гигабайтов всегда будет больше чем вычисленных по степеням двойки.
Так возникла большая неразбериха в мире информационных технологий. При вычислении мегабайт в оперативной памяти – надо умножать количество байтов на два в двадцатой степени, а при вычислении мегабайт в жестком диске – на миллион.
Международная электротехническая комиссия (МЭК) решила расставить все точки над «i». В марте 1999 года были приняты соответствующие поправки. Согласно этих поправок право называться мегабайтами, гигабайтами и так далее имеют только величины с десятичным значением. Это значит, что в одном мегабайте может быть только один миллион байт и никак иначе. Для приставок со степенями двойки МЭК предложило ввести новые обозначения. К приставке СИ добавляются две буквы «би» (в переводе с английского «binary» – «двоичный»). В результате получили следующее:
Приставка | Сокращенная запись | Значение |
киби | Ки | 210=1 024 |
меби | Ми | 220=1 048 576 |
гиби | Ги | 230=1 073 741 824 |
теби | Ти | 240=1 099 511 627 776 |
пеби | Пи | 250=1 125 899 906 842 624 |
Казалось бы – все в порядке. Все противоречия устранены. Только вспомните, уважаемые читатели, когда вы в последний раз пользовались новым обозначением? Называя емкость оперативной памяти, установленной на Вашем компьютере, какое обозначение Вы называете? Очень уж непривычно звучат эти кибибайты, мебибайты, гибибайты, тебибайты и даже текстовый процессор MS Word воспринимает их как слова с ошибкой. А уже прошло 13 лет…
С уважением, автор блога
informatikrus.ru
Что такое Йобибайт — ЙОБИБАЙТ.РФ
Йобибайт (англ. Yobibyte; сокр. Yib) – это самая большая (теоретически определенная в настоящее время) единица измерения количества информации, представляющая астрономическую величину, в связи с чем, по мнению специалистов, практического применения она не найдет еще очень и очень долго.
Однако, помимо того, что «йобибайт» представляет собой астрономическую величину, с ним не все так просто и в другом плане. Давайте попробуем разобраться. А для начала вспомним какие же единицы измерения количества информации мы знаем.
Бит – элементарная единица измерения количества информации (bit – сокр. binary digit - двоичное число, единица или ноль, грубо говоря; а также забавная игра слов: bit на английском «немного», «малость», «кусочек»).
Байт – по определению это 8 бит. Так вот исторически сложилось.
Затем мы знаем «килобайт», «мегабайт», «гигабайт», «терабайт» … — это у всех на слуху. А что дальше то? Обратимся к таблице Международной системы единиц (СИ):
кило | 103 |
мега | 106 |
гига | 109 |
тера | 1012 |
пета | 1015 |
экса | 1018 |
зетта | 1021 |
йотта | 1024 |
Но это десятичные приставки. Возьмем, для примера «грамм». Один килограмм – это 1000 = 103 грамм. Все верно? Да. Но тогда один килобайт это 103 = 1000 байт. Не верно, скажите Вы. Все знают, что один килобайт это 1024 = 210 байт.
Но почему? Почему в килобайте 1024 байта, а не 1000? Потому что, в отличии от человека, компьютер «считает» в двоичной системе счисления, а не в десятичной, а значит и приставки должны быть не степенями десятки, а степенями двойки.
Выходит, что называть килобайт килобайтом не совсем правильно, т.к., согласно СИ, «кило» — это 103, а значит и в килобайте ровно 1000 байт! Но, видимо из-за того, что
1000 = 103 ≈ 210 = 1024,
исторически стали двоичные приставки называть именами десятичных приставок.Но ведь если для килобайта разница составит всего 2,4%, то для мегабайта это будет уже 4,86%. И чем дальше, тем эта разница больше. Как видно из следующей таблицы, уже для приставки «тера» она становится довольно существенной – почти 10%.
кило | (103)1 = 1000 | (210)1 = 1024 | 2,4 |
мега | (103)2 = 1 000 000 | (210)2 = 1 048 576 | 4,86 |
гига | (103)3 = 1 000 000 000 | (210)3 = 1 073 741 824 | 7,37 |
тера | (103)4 = 1 000 000 000 000 | (210)4 = 1 099 511 627 776 | 9,95 |
пета | (103)5 = 1 000 000 000 000 000 | (210)5 = 1 125 899 906 842 624 | 12,59 |
экса | (103)6 = 1 000 000 000 000 000 000 | (210)6 = 1 152 921 504 606 846 976 | 15,29 |
зетта | (103)7 = 1 000 000 000 000 000 000 000 | (210)7 = 1 180 591 620 717 411 303 424 | 18,06 |
йотта | (103)8 = 1 000 000 000 000 000 000 000 000 | (210)8 = 1 208 925 819 614 629 174 706 176 | 20,89 |
И этим фактом успешно пользуются, например, производители жестких дисков, которые, будучи «ярыми приверженцами СИ», указывают емкость своих дисков, скажем в 1 терабайт, считая, что это 1 000 000 000 000 байт. А ведь покупатель будет думать, что там 1 099 511 627 776 байт.
Не обращали внимания, что емкость отформатированного нового жесткого диска, например на 1 Тб, в операционной системе отображается как примерно 900 Гб? Дело в том, что в отличии от производителей, операционные системы считают, что 1 000 000 000 000 байт это не 1 терабайт, а округленно 0,9 терабайта.
В общем, в марте 1999 года Международной электротехнической комиссией (МЭК) были введены специальные двоичные приставки, образованные от соответствующих десятичных приставок заменой второго слога на «би» (лат. два). Так появились приставки «киби», «меби», «гиби», «теби», «пеби», «эксби». А в августе 2005 года, исходя из тех же правил, к ним были добавлены приставки «зеби» и «йоби». Вот так и появился на свет наш «йобибайт». Для большего понимания смотрим таблицу ниже.
кило | k | (103)1 = 103 | киби | Ki | (210)1 = 210 |
мега | M | (103)2 = 106 | меби | Mi | (210)2 = 220 |
гига | G | (103)3 = 109 | гиби | Gi | (210)3 = 230 |
тера | T | (103)4 = 1012 | теби | Ti | (210)4 = 240 |
пета | P | (103)5 = 1015 | пеби | Pi | (210)5 = 250 |
экса | E | (103)6 = 1018 | эксби | Ei | (210)6 = 260 |
зетта | Z | (103)7 = 1021 | зеби | Zi | (210)7 = 270 |
йотта | Y | (103)8 = 1024 | йоби | Yi | (210)8 = 280 |
Таким образом, 1 килобайт = 1000 байт. А 1024 байта = 1 кибибайт. И так далее.
Введение новых приставок вызвало острые споры в техническом сообществе. Одни считают, что приставка «кило» должна иметь одинаковое значение как для байтов, так и для гречневой каши. Другие же считают, что человечество уже привыкло к килобайтам и мегабайтам и введение кибибайтов и мебибайтов лишь добавит путаницы, а не уменьшит ее. Ну что ж, время покажет. Хотя вряд ли новые приставки когда-либо будут одобрены канонической системой СИ из-за слишком узкой области их применения.
Теперь мы знаем, что йобибайт произошел от йоттабайта. Следовательно,
1 йобибайт – это 280 = 1 208 925 819 614 629 174 706 176 байт
- 1 йобибайт это 22 517 998 136 852 BD-DL (Blu-ray дисков двойной плотности).
- Суммарную ёмкость всех жестких дисков на Земле можно оценить в 0,0001 йобибайта.
- При современной плотности записи (примерно 1 тебибайт в 2 см3) флешка на 1 йобибайт была бы примерно такого же размера, как одна из больших пирамид Египта, а жёсткий диск такой ёмкости имел бы радиус порядка 100 километров.
- Йобибайт чуть больше чем в 65536 раз превосходит количество зёрен (264−1), которое запросил изобретатель шахмат за лицензию на эту игру.
- Количество бит в йобибайте примерно в 16 раз превосходит число Авогадро. Это число равно количеству атомов (или молекул) в образце вещества, вес которого в граммах равен его атомной (или молекулярной) массе. Например, число Авогадро равно количеству атомов в 55,847 граммах железа — атомная масса железа равна 55,847. Поэтому даже если в каждый атом железа записать 1 бит, то носитель вместимостью в 1 йобибайт весил бы около 900 грамм.
- Если в каждую молекулу воды записать 1 бит, то йобибайт занял бы 290 граммов. А если вместо воды взять спирт, то понадобилось бы 740 граммов. Таким образом, в одной бутылке водки может быть записано примерно 1,25 йобибайт информации.
Все примеры взяты из открытых источников в Интеренте. Автор сайта за их достоверность не ручается.
На данный момент в википедии нет отдельной статьи про йобибайт, однако настроена переадресация на «Двоичные приставки». Вот ссылка
xn--80aba1ade4a0b.xn--p1ai
Давайте использовать стандарты, или 1024 B == 1 KiB && 1024 B != 1 KB && 1000 B == 1 kB / Habr
Доброго времени суток, уважаемые!
В последнее время, читая различные статьи в хабре, всё больше стал замечать, что многие авторы до сих пор ничего не знают о ISO/IEC стандартах бинарных префиксов (KiB=кибибайт, MiB=мебибайт и т.д.) и постоянно путают их с SI префиксами (kB=килобайт, MB=мегабайт). Поэтому я решил ещё раз заговорить об этом в надежде, что, прочитав статью, ещё пара человек начнёт пользоваться стандартами!
Отступив от темы, хочу сказать, что, честно говоря, из-за отсутствия времени я никогда не собирался писать статью для хабра. Мне всегда было достаточно read-only account’a, чтоб спокойно читать интересные для меня статьи и иногда комментировать ВКонтакте (да-да, и там есть довольно много адекватов!). Но соринка в глазу начинала превращаться в бревно, так что я всё-таки пожертвовал одну ночь для написания этой статьи.
Ещё в далёком 1999 году IEC (International Electrotechnical Commission) принял международный стандарт IEC60027-2 [IEC60027-2:2005, ISO/IEC80000-13:2008].
Путём публикаций в различных научных журналах о новом стандарте узнал мир.
С того времени прошло уже больше 13 лет, но к сожалению из-за укоренившегося в сознании старшего поколения неправильного применения SI префиксов для написания размеров данных, путаница не только до сих пор процветает даже в технической литературе, но и передаётся дальше молодому поколению.
Давайте разберёмся в чём же дело!
SI (Le Système International d’Unités) — интернациональная система единиц, которая описывает не только единицы физических величин, но также дефинирует так называемые стандартные префиксы:
Как мы видим, основная система счисления в SI – десятичная, т.е. по основанию 10.
В информационной технологии используется, однако, двоичная система счисления, т.е. по основанию 2. Удобства ради, кто-то решил использовать приставку кило также и для единиц информации.
При этом значение кило было выхвачено из СИ, и то ли по незнанию, то ли по злому умыслу было извращено деформировано: из 103=1000 сделали 210=1024
Соглашусь, что разница небольшая и в эпоху
640K ought to be enough for anybodyэто никого особо не напрягало, но именно здесь был открыт ящик Пандоры.
(кстати, К – это аббревиатура для единицы температуры — кельвин, и в этом смысле 640 кельвин, что примерно равно +367 градусам цельсия, для any body точно enough)
С развитием информационных технологий появлялись всё большие величины и путаница становилась всё больше и больше:
• Кто-то использовал кило, мега, гига и т.д. подразумевая 1024x (например: 1MB=1024×1024 B)
• Кто-то использовал кило, мега, гига и т.д. подразумевая 1000x (например: 1MB=1000×1000 B)
• Кто-то начал использовать и то, и другое в одной системе (например: 1МB=1024×1024 B, но одновременно 1Mbit/s = 1000×1000 bit/s)
• Кто-то начал выдумывать что-то типа KByte, MByte, GByte и т.д. подразумевая 1024x
• Иногда умудрялись смешивать всё даже в одной цифре: так при размере дискеты считалось, что 1MB=1000×1024 B
• … вариантов становилось всё больше
А в чём же проблема, спросите Вы?
Простой пример:
Вы покупаете жёсткий диск, на котором написано 2TB.
Приносите домой, подключаете к компьютеру с Windows, и, ещё даже не успев отформатировать, видите размер 1,82 TB.
«Накололи», — думаете Вы! Причем на целых 181 GB! А это ведь
Что делать? Кто наколол?
Если посмотреть объективно – наколол Вас Windows, точнее Microsoft (Apple бы тоже так наколол, поэтому если бить морду, то обоим).
Почему они это делают?
Я спрашивал у одного ведущего сотрудника Microsoft: «Зачем они скрывают в стандартной настройке расширения файлов?». На что получил ответ: «Это слишком сложно для пользователей и не нужно им».
Может в этом и причина путаницы?
Квазимонополисты Microsoft и Apple считают своих клиентов
Так посмотрим же на расчёт:
2TB = 2x1000x1000x1000x1000 B ~= 1,819x1024x1024x1024x1024 B = 1,819TiB
В этом расчёте видна зависимость величин и понятно откуда взялась цифра в Windows, хоть и с неправильной аббревиатурой, а внимательные (и кто знают об этом) заметили маленькую буковку i в TiB.
Так вот, мы наконец снова пришли к интернациональному стандарту IEC60027-2, который чтоб не разрушить Землю, космос и человечество систему величин в физике, химии и т.д. дефинирует специально для IT двоичные префиксы (prefixes for binary multiples): physics.nist.gov/Pubs/SP330/sp330.pdf (§3.1, с. 34)
Составив их по схеме: SI-prefix binary (kilo binary, mega binary, giga binary etc), приходим к следующей таблице:
Ну как, вроде просто?
И даже если произношение кибибайт, мебибайт, гибибайт, тебибайт и т.д. слышится странно и неповоротливо, думаю для всех несложно применять KiB, MiB, GiB, TiB и т.д. в текстах!?
Всё кажется новым и неизвестным?
А ведь стандарту уже 13 лет!
(IPv6 кстати ещё старше, а его всё ещё так и не могут ввести нормально — такое ощущение, что из-за пагубного влияния больших фирм стандартам приходится лежать десяток лет и пылиться, пока не придёт какой-нибудь Apple, запатентует буковку i в KiB и MiB, и устроив многомиллионную рекламную компанию, продаст это как новую фичу)
Но несмотря на это, стандарт ведь давно используется в открытых продуктах!
Например в Linux стандарт поддерживается самим кернелем.
А вот скрин с ifconfig‘a
А зачем оно мне надо, спросите Вы?
- Во-первых, ГОСТ 8.417—2002 заставляет работать по стандартам.
- Во-вторых, информатика — это точная наука, в которой всё должно быть логично и почти всё детерминично! И если вы действительно IT-профи, и не хотите казаться школьником в глазах коллег, то постарайтесь использовать в Ваших публикациях и программах стандарт, т.е. добавляйте i если указываете размеры данных по основанию 1024.
Примеры использования:
- В-третьих, неправильное использование величин, может привести к очень дорогим последствиям:
В этом случае NASA потеряла зонд Mars Orbiter стоимостью 125 MUSD (=119,2 MiUSD) в сентябре 1999 года именно из-за проблем в использовании правильных единиц измерения! - Кроме того, — использование неправильного написания размеров данных «по традиции» или потому «что так прижилось или удобно», это всё равно, что сказать: «метр – это ерунда, я буду продолжать мерить расстояния локтями, ступнями, пальцами, языком и другими частями тела»
А под конец приведу всем знакомую шутку:
Нормальный человек думает, что в килобайте 1000 байтов, а программист уверен, что в килограмме 1024 грамма.
Поэтому хочу Вас, IT-профи, призвать:
П.С. а для тренировки (кто хочет) – небольшая и лёгкая задачка
(я вроде не видел, чтоб задачки на хабре давали, но для интерактивности с читателем, думаю, неплохо предложить что-нибудь такое несовсем сложное для разминки):
Вы купили себе новейший смартфон с поддержкой быстрых сетей LTE, который в идеальном случае развивает при скачивании скорости до 300 Mbit/s.
С мыслью: «Теперь мне будет чем заняться, сидя в пробке на работу», — Вы заключили безлимитный тариф для мобильного интернета.
В среду вечером, стоя в пробке, Вам прислали ссылку на новое видео про то, как Путин, притворившись тюленем-вожаком, вёл целую стаю тюленей на нерест, спасая по пути всю стаю от акул и отбиваясь от атак сомалийских пиратов.«То, что мне нужно!» — подумали Вы и решили скачать видео.
Вопрос: сколько секунд будет закачиваться видео размером 60 MiB, если:
1. Ваш провайдер хоть и продал Вам LTE тариф, но в пробке развивается средняя скорость скачивания всего-лишь на уровне UMTS с HSDPA в размере 600 kB/s
2. при передаче каждого файла возникает overhead в размере 15% от размера файла
3. возможная компрессия в данной задаче не учитывается
UPD1
с версии MAC OS X 10.6 Snow Leopard показывает правильно в СИ-единицах, так что прошу за это Apple морду не бить
UPD2
так как поступает много вопросов по кбит и кибит, сделаю здесь небольшое резюмэ:Я попытался объяснить в статье и несколько раз в комментариях, что kilo-, mega-, kibi-, mebi- (сокращённо k, M, Ki, Mi) и т.д. — это просто стандартизированные префиксы, которые приставляются к единицам измерения (граммы, биты, байты, пиксели и другое)
- kilo означает умножить на 1000, mega — на 1000*1000
- kibi означает умножить на 1024, mebi — на 1024*1024
поэтому например:
8 kbit = 8*1000 bit, но 8 Kibit = 8*1024 bit
13 MPixel = 13*1000*1000 Pixel
256 MB = 256*1000*1000 B, но 256 MiB = 256*1024*1024 BКроме того, есть предложение всем, кому не нравится «бибикать» в качестве альтернативы использовать короткую форму префикса при произношении, т.е. читать кибайт, мибайт, гибайт, тибайт и т.д.
В стандарте этого конечно нет, но если это распространится, то его скорее всего адаптируют.
habr.com
Эксбибайт — это… Что такое Эксбибайт?
Двоичные приставки — особые приставки для степеней двойки (используемых в двоичной системе счисления), аналогичные приставкам СИ для круглых десятичных чисел. Употребление стандартизовано в 1999 и 2002 годах.
Корни проблемы
Двоичная система счисления имеет широчайшее применение в вычислительной технике. В частности, двоичными числами нумеруются ячейки цифровой памяти. Количество адресов, возможных на некоторой шине, равно 2N, где N — количество её разрядов. Поэтому и микросхемы памяти снабжают количеством ячеек, равным какой-то степени двойки.
Число 210 = 1024 достаточно близко к тысяче, используемой в качестве основания десятичных приставок СИ. Среди степеней двойки вплоть до 293 ни одна больше не близка настолько к степени десяти; к тому же показатель двоичной степени «10» сам по себе оказался удобен для грубого пересчёта двоичных степеней на привычные людям десятичные числа. Для обозначения 210=1024 байт придумали единицу «К» (ка, очевидно, искажённое «кило»). В частности, в документации к одной из советских ЭВМ сказано, что объём её памяти 32 К слов. Из-за близости множителей 1024 и 1000 в разговорной речи «К» всё равно называли «кило», и вскоре такая интерпретация приставки кило стала стандартом де-факто, как и экстраполяция на другие приставки: 1 «килобайт» = 1024 байтам, 1 «мегабайт» = 1024 килобайтам = 1048576 байтам, и т. д.
То есть, термины, предназначенные для десятичных приставок СИ стали применяться к близким двоичным числам. Причём эти приставки часто используют по своему усмотрению, то есть одни понимают их как двоичные приставки, а другие как десятичные. Например, размер оперативной памяти компьютера обычно приводится в двоичных единицах (1 килобайт = 1024 байтам), а размер дисков их производители указывают в десятичных (1 килобайт = 1000 байтам). Однако на письме для множителя 1024 традиционно использовалось сокращение «К», в отличие от «к»=1000, используемого в СИ.
Чем больше число, тем большего значения может достигать ошибка, вызванная неправильным пониманием использованной приставки. В частности, разница между «двоичным» и «десятичным» килобайтом 2,4 %, в то время как между двоичным и десятичным гигабайтом — уже более 7 %. Для того, чтобы разрешить эту путаницу, и были введены особые двоичные приставки, отличные от «близких» по численному значению десятичных.
Приставки, введённые МЭК
В марте 1999 года Международная электротехническая комиссия ввела новый стандарт МЭК 60027-2, в котором описано именование двоичных чисел. Приставки МЭК схожи с СИ: они начинаются на те же слоги, но второй слог у всех двоичных приставок — би (binary — «двоичный», англ.). Стандарт был утверждён международно, но введённые названия практически не используются, по мнению некоторых, из-за их неблагозвучия: они считают, что килобит звучит приятнее, нежели кибибит. Российский ГОСТ 8.417-2002 («Единицы величин») в «Приложении А» осветил вопрос написания приставок для байтов.
Приставка | Сокращение МЭК: -бит, -байт | Некорректное сокращение по ГОСТ 8.417-2002 (для байтов) | Значение |
---|---|---|---|
киби | Кибит, КиБ | Кбайт, КБ | 210 = 1024 |
меби | Мибит, МиБ | Мбайт, МБ | 220 = 1 048 576 |
гиби | Гибит, ГиБ | Гбайт, ГБ | 230 = 1 073 741 824 |
теби | Тибит, ТиБ | 240 = 1 099 511 627 776 | |
пеби | Пибит, ПиБ | 250 = 1 125 899 906 842 624 | |
эксби | Эибит, ЭиБ | 260 = 1 152 921 504 606 846 976 | |
зеби | Зибит, ЗиБ | 270 = 1 180 591 620 717 411 303 424 | |
йоби | Йибит, ЙиБ | 280 = 1 208 925 819 614 629 174 706 176 |
Ошибочное употребление десятичных приставок (таблица)
При- ставка | Сокра- щение | Двоичное значение (традиционное, ошибочное по МЭК) | Как должно быть по СИ | Относит. ошибка, % |
---|---|---|---|---|
кило | к | 210 = 1 024 | 103 = 1 000 | 2,40 |
мега | М | 220 = 1 048 576 | 106 = 1 000 000 | 4,86 |
гига | Г | 230 = 1 073 741 824 | 109 = 1 000 000 000 | 7,37 |
тера | T | 240 = 1 099 511 627 776 | 1012 = 1 000 000 000 000 | 9,95 |
пета | П | 250 = 1 125 899 906 842 624 | 1015 = 1 000 000 000 000 000 | 12,59 |
экса | Э | 260 = 1 152 921 504 606 846 976 | 1018 = 1 000 000 000 000 000 000 | 15,29 |
зетта | З | 270 = 1 180 591 620 717 411 303 424 | 1021 = 1 000 000 000 000 000 000 000 | 18,06 |
йотта | Й | 280 = 1 208 925 819 614 629 174 706 176 | 1024 = 1 000 000 000 000 000 000 000 000 | 20,89 |
Двоичный подход
Двоичные кратные используются:
- В файловых менеджерах и другом программном обеспечении для сокращённого задания размера файлов. То есть, если программа говорит, что размер файла равен 100 «КБ» (KB), то его размер приблизительно равен 102,4 тыс. байт. Однако в современных файловых менеджерах встречается правильное указание размера файлов (с использованием сокращённой формы производных двоичных приставок, например «КиБ»).
- Производителями различных видов полупроводниковых запоминающих устройств (ОЗУ, ПЗУ, флэш-память), например, «карта Secure Digital на 1 гигабайт».
- Ёмкость компакт-дисков (например, «700 мегабайт») задаётся именно в двоичных мегабайтах.
- Согласно ГОСТ 8.417-2002, приставку К- (прописной буквой) применительно к байтам исторически «некорректно» использовали (и используют) для обозначения 1024 байт. Стандарт однако, явно не указывает, какое написание единицы «1024 байт» следует считать корректным.
Основные аргументы: традиционное для компьютерной техники использование двоичных кратных, непроизносимость слов типа «гибибайт» или «Гбайт».
Десятичный подход
Приставки «кило-», «мега-», «гига-» понимаются как десятичные:
- Исторически при задании размера жёстких дисков. То есть, диск на 40 гигабайт имеет полный размер 40 млрд байт.
- Ёмкость гигабайт) также задаётся в десятичных гигабайтах.
- При неформальном общении (например, про файл в 100 тысяч байт могут сказать «файл в 100 килобайт»).
Основные аргументы: Строгое соответствие системе СИ; повсеместное употребление десятичной системы счисления; завышение цифр объёма носителей при помощи более мелкой единицы («коммерческие мегабайты»).
Применяемое в телекоммуникациях понятие «килобит» означает тысячу битов (по ГОСТ 8.417-2002). Впрочем, из-за влияния «килобайта» некоторые люди и организации для однозначности употребляют вместо «килобита» выражение «тысяча бит».
Иное
Размер трёхдюймовой дискеты в 1,44 М (2,88 М) (включая служебные данные — загрузочный сектор, корневой каталог и FAT) задаётся в двоично-десятичных мегабайтах, один такой мегабайт равняется 1 024 000 байтам.
См. также
Ссылки
Wikimedia Foundation. 2010.
dic.academic.ru
Тебибайт Википедия
Тебибайт (русское обозначение: ТиБ; международное: TiB) — единица измерения количества информации равная 240 (10244) байт[1].
Единица была создана Международной электротехнической комиссией (МЭК) (МЭК) в 1998 году[2], была принята для использования всеми основными организациями по стандартизации и является частью Международной системы единиц[3].
Тебибайт был разработан, чтобы заменить термин терабайт в тех областях информатики, в которых он означал величину в 240 = 1 099 511 627 776 байт, что противоречит определению СИ для префикса тера- (1012 = 1 000 000 000 000, триллион)[4].
Тебибайт (10244 байт) больше терабайта (10004 байт) на 99 511 627 776 байт (более чем на 99 гигабайт или 92 гибибайт), и, соответственно, на 9,95%.
Определение
- 1 тебибайт (ТиБ) = 240байт = 1 099 511 627 776 байт
Следуя этому определению, а, также, определению пебибайта (ПиБ) как 250 байт получается
- 1024 тебибайт = 1 пебибайт
Префикс теби- получен из словослияния слов тера и бинарный, указывая на его происхождение в близости к значению префикса СИ тера- (1012 = 1 000 000 000 000, триллион). Хотя префикс СИ записывается строчными буквами (тера- или т), все двоичные префиксы МЭК начинаются с заглавной буквы (КиБ, МиБ, ГиБ, ТиБ и т.д.)[5].
- ↑ International Electrotechnical Commission. Prefixes for binary multiples (неопр.) (2007). Дата обращения 9 января 2014.
- ↑ International Electrotechnical Commission (January 1999), IEC 60027-2 Amendment 2: Letter symbols to be used in electrical technology — Part 2: Telecommunications and electronics
- ↑ IEC 80000-13:2008 (неопр.). International Organization for Standardization. Дата обращения 21 июля 2013.
- ↑ Definitions of the SI units: The binary prefixes (неопр.). physics.nist.gov. Дата обращения 9 апреля 2018.
- ↑ National Institute of Standards and Technology. Prefixes for binary multiples (неопр.). Дата обращения 9 октября 2015.
wikiredia.ru