Во всём виноваты маркетологи, естественно (нет).

Раз в несколько месяцев очередной разработчик задаётся вопросом: как же так, всю жизнь считал, что данные в компьютере основаны на двоичной системе, и в байте число бит — это степени двойки, поэтому и килобайт должен быть 2^10 это 1024, поэтому и мегабайт это 2^20 то есть 1048576, и так далее… А те, кто думает, что в мегабайте МИЛЛИОН байт потому что он так называется, просто тупые филологи и не знают, как устроены компьютеры. И вообще вроде бы есть специальные названия для обозначения этих «ровных», но «неправильных» мегабайт, но я их не помню, потому что нахрена мне это сдалось.
Но нет. Это эффект Манделы.
На самом деле в мегабайте миллион байт. А вот 1048576 байт — это мебибайт, или 2^10 байт, обозначается МиБ или MiB.
В компьютерах действительно хранение данных основано на двоичном коде: биты и байты не «лежат» ровными стопочками по десять штук. Но дело в том, что в системе СИ приставки «кило», «мега», «гига» работают именно в десятичной системе и обозначают, соответственно, тысячи, миллионы и миллиарды. И согласно стандартам системы СИ, мегабайт = 10^6 байт, а не 2^10.
Ранние ОС действительно использовали систему подсчёта данных, основанную на степенях двойки, и этот подход до сих пор используется для подсчёта, например, количества доступной оперативной памяти. Но для разрешения конфликта между традиционным и «компьютерным» использованием этих древнегреческих приставок швейцарская Международная электротехническая комиссия (IEC) в 1998-1999 годах ввела терминологию — киби-, меби-, гиби-, теби- и так далее — для того, чтобы отличать одно от другого и устранить растущую путаницу среди пользователей.
Конечно, никакой путаницы устранить не удалось. Покупаешь жёсткий диск — на коробке написано 500 ГБ, а на самом деле там 465 ГиБ. В гигабайтах тут считать выгоднее, вот маркетологи и насаждают это потребителям. Но на плашках RAM — «честные» гибибайты: сколько указано, столько и получаешь, только пишут всё равно 16 GB, а не 16 GiB. Доходит до того, что на одном экране в системе может находиться несколько параметров в разных исчислениях. Эту шизу хорошо отразили в комиксе xkcd ещё в 2008 году.

А ещё есть провайдеры, которое скорости измеряют в мегабитах в секунду, а не мегабайтах (так скорость выглядит в 8 раз больше), и там тоже срачи между сетевыми инженерами, которые считают 1 Гбит/с = 1 048 576 бит/с, в то время как у телекомщиков принято 1 000 000 бит/с…
Можно, конечно, поискать конспирологию в том, что это производители накопителей пролоббировали IEC именно так, выгодно для производителей, стандартизировать мегабайты и их подсчёт. Или всё-таки на заре компьютеров бумеры-основатели зря решили пойти против существующих стандартов и называть количество данных «округлённо», потому что так было проще.
Потому что иди попробуй подвинуть систему СИ.
Скрытый текст
Такие посты чаще выходят у меня в Telegram-канале, где в основном пишу про AI и его применение. Что? Сам раскрыл этот спойлер.
Комментарии (0)
user-book
17.09.2025 09:17как же блин такое бесит, особенно если в разном софте считают "занимаемое место" по своему.
пишут что надо 10Гб свободного места, проверяешь что есть как раз свободное в притык, а ему собака надо 10+ причем практически 11ГБ
следуший уровень это говнопровайдеры которые считают скорость и потраченые гигабайты так как им удобно
domix32
17.09.2025 09:17Но нет. Это эффект Манделы.
Эффект Манделы, это когда многие имеют одинаковое ложное воспоминание . "Ровные" мегабайты были-существовали и те кто помнит о них имеет вполне реальные воспоминания, а не ложные. И таки по большей части во всём виноваты именно маркетологи и конформные преподаватели всяких ТСИ, изучавшие железки по памфлетам из магазинов электроники, в которых как раз использовали мега-гига в контексте винды.
w0lf
17.09.2025 09:17Всё верно. Я например начинал учиться по профильной специальности в 1995, когда ещё спорного решения о создании новых единиц КиБ, МиБ, ГиБ ещё не было. И в КБ было ровно 1024 Б, в МБ было ровно 1024 КБ и т.д. Т.е. это не ложные воспоминания а истинные.
Bifurcated
17.09.2025 09:17Я только в kubernates встретил обозначение MiB, Gi и не мог понять чем она отличается от MB, GB. Погугли и удивился что mb, gb это 10 числа, а MiB и Gi двоичные, потом открыл свойства папки в windows и увидел привычное обозначение mb. И понял что их MiB это теже самые мегабайты, что я знаю, и не нужно их переводить в другую систему счисления.
checkpoint
17.09.2025 09:17Во Фре вывод всех тулов и мануалы перевели на байты Мёбиуса (KiB, MiB, GiB). Как человека увидевшего первую ЭВМ еще в 80-х это сгелка подбешивает.
polar_yogi
17.09.2025 09:17Лет 20 назад не было никаких би. По моему представлению они начали выползать примерно когда размеры накопителей стали превышать гигабайт и разница между объявленным размером и фактическим стала слишком заметной.
А теперь вона оно как.
Стоит заметить что объем модулей с оперативкой в гибибайтах не считают. И система товарища Си не возражает.
artptr86
Почему «мёби-»? Откуда вы там букву Ё взяли?
ky0
Мёгабайт Мёбиуса.
Niketas Автор
Так вот, отсюда
artptr86
Никётас
Гляди-ка, действительно работает!
Niketas Автор
СпаСИбо!
artptr86
Пожалуйста. В тегах тоже.