Как отличить мегабит от мегабайта

Созвучные единицы измерения получили похожие аббревиатуры, но путать их не стоит.

Что за байты и биты

Бит — это минимальная единица измерения цифровой информации в двоичной системе исчисления. В 1 байте — 8 бит. Сами по себе эти единицы невелики, поэтому в повседневной жизни мы чаще встречаем их с приставками кило-, мега- и гига-.

👌 В телеграм-канале «Лайфхакер» лучшие статьи о том, как сделать жизнь проще.

Вопреки ожиданиям, за этими префиксами скрывается не 10 в третьей, шестой и девятой степенях. Если бы речь шла о граммах, то всё было бы просто: в килограмме — 1 тысяча грамм, в мегаграмме (а такое слово есть, просто вместо него обычно используется «тонна») — 1 миллион грамм. Но с байтами ситуация значительно сложнее, так как они одновременно существуют в десятичной и двоичной системах измерения.

В России единицы величин устанавливаются постановлением Правительства РФ. И документ говорит следующее:

  • 1 Кбайт = 1 024 байт;
  • 1 Мбайт = 1 024 Кбайт;
  • 1 Гбайт = 1 024 Мбайт.

За пределами России на вопрос смотрят по-другому, и это связано с Международной системой единиц (СИ). В последнем выпуске брошюры Международной палаты мер и весов указано, что префиксы вроде кило-, мега-, гига- должны быть использованы строго для единиц измерения десятичной системы. Соответственно, 1 мегабайт — это 1 000 килобайт, а не 1 024. В издании отмечается, что для использования в двоичной системе Международная электротехническая комиссия предложила свои префиксы киби-, меби-, гиби-.

А вот для битов в постановлении правительства отдельных разъяснений нет, следовательно, нет и расхождений на международном уровне: 1 килобит = 1 000 бит. Для тех, кто никак не может смириться с этим фактом, в дело идут префиксы для двоичных систем измерения. Так, 1 024 бита равняются 1 кибибиту.

Какими сокращениями пользоваться

Байты

Чтобы вам не вздумалось сокращать единицы измерения как попало, в России существует ГОСТ, который регламентирует, что и как писать. Согласно документу:

  • 1 024 байта = 1 Кбайт;
  • 1 048 576 байтов = 1 Мбайт;
  • 1 073 741 824 байта = 1 Гбайт.

Кстати, в ГОСТе признают, что приставки кило-, мега-, гига- используются в двоичной системе ошибочно. При этом для килобайта, в котором 1 000 байт, работает Международная система единиц, и «Б» обязательно заглавная:

  • 1 тысяча байт — 1 кБ;
  • 1 миллион байт — 1 МБ;
  • 1 миллиард байт — 1 ГБ.

Такое написание встречается в качестве примера в Межгосударственном стандарте буквенных обозначений. Документ также регламентирует сокращения с префиксами для двоичных единиц измерения:

  • 1 кибибайт = 1 КиБ;
  • 1 мебибайт = 1 МиБ;
  • 1 гибибайт = 1 ГиБ.

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

Что касается международных сокращений, принято обозначать килобайт, равный 1 тысяче байтов, как 1 kB. Мегабайты и гигабайты в десятичной системе превратятся в MB и GB. В двоичной системе 1 кибибайт = 1 KiB, 1 мебибайт = 1 MiB, 1 гибибайт = 1 GiB, и за границей эти единицы измерения используются достаточно активно.

Биты

Так как к битам применяется Международная система измерений, сокращаются они без изысков ­— до кбит, Мбит, Гбит и так далее. Что касается префиксов для двоичных единиц измерения, 1 кибибит = 1 Кибит.

За рубежом килобиты, мегабиты и гигабиты обозначаются как kbit, Mbit и Gbit. Если речь о битах в двоичной системе, то в ход идут Kibit, Mibit и Gibit.

Зачем это нужно знать

Понимание разницы между битами и байтами, а также мегабитами и мегабайтами должно помочь при выборе тарифа с нужной скоростью интернет-соединения или любого рода накопителя для хранения информации: твердотельного, внутреннего или внешнего жёсткого диска, да хоть флешки и MP3-плеера.

Когда выбираете тариф

Интернет-провайдеры обычно указывают скорость передачи информации: «до 50 Мбит/с» или «до 100 Мбит/с». И без понимания разницы между битом и байтом легко попасть в ловушку. У незнающего человека может возникнуть иллюзия, что файл размером в 100 мегабайт он скачает за секунду.

Но немного математической магии, и становится очевидно, что речь идёт лишь о 12,5 мегабайта в секунду (просто разделите на 8 — именно столько битов содержится в одном байте).

Для примера: вам нужно загрузить файл весом 750 мегабайт. Это то же самое, что скидывать 6 000 мегабит данных (6 000 Мб ÷ 8 = 750 МБ). На его загрузку при скорости 50 Мбит/с потребуется 2 минуты, а при 10 Мбит/с — 10 минут.

Когда выбираете накопитель

Если бы разницы между размером килобайтов, мегабайтов и килобайтов в двоичной и десятичной системах не существовало, всё было бы просто. Но она есть, и это всё усложняет, так как реальная ёмкость накопителя зависит от того, что конкретный производитель вкладывает в килобайт и в какой стране он находится. В зависимости от подхода, разница в объёме памяти может быть значительной и увеличиваться пропорционально увеличению ёмкости диска.

Сравните: 1 килобайт в двоичной и десятичной системах — это 1 024 и 1 000 байтов соответственно. Но 1 терабайт — это уже 1 099,5 гигабайтов и 1 000 гигабайтов. Разница почти в 100 гигабайтов.

Производители накопителей нередко определяют ёмкость в десятичной системе, а система видит его в двоичной, и объём памяти может оказаться ниже того, на который вы рассчитываете. Поэтому на упаковке накопителей зарубежного производителя лучше поискать ёмкость в гибибайтах или тебибайтах — GiB и TiB, уж они-то точно вычислены в двоичной системе измерений.

Как переводить из одной единицы измерения в другую

Всё просто. Чтобы перевести мегабайты в мегабиты, умножьте число на 8.

X МБ × 8 = Y Мб

Чтобы перевести мегабиты в мегабайты, разделите число на 8.

X Мб ÷ 8 = Y МБ

Чтобы узнать, сколько времени (в секундах) потребуется на загрузку файла, переведите его размер в мегабиты и разделите получившееся число на скорость.

(X МБ × 8) ÷ Y Мбит/с = t

Чтобы выяснить, сколько мегабайт в гигабайтах, умножьте число на 1 024 (или на 1 000, если уверены, что речь идёт о десятичной системе измерений).

X ГБ × 1 024 = Y МБ

Если считать лень, просто воспользуйтесь любым онлайн-конвертером.

Это упрощённая версия страницы.

Читать полную версию
Если нашли ошибку, выделите текст и нажмите Ctrl + Enter
Алексей Панков
04.05.24 09:54
| изменено
1. В России ещё с января 2016 действует новый ГОСТ IEC 60027-2-2015, согласно которому официально приняты за стандарт двоичные приставки МЭК. Килобайт теперь это официально 1000 байтов, а кибибайт — 1024. Всем маминым программистам, которые вам будут с умным видом рассказывать про 1024 байта в килобайте тыкайте этим стандартом. 2. Байты не входят в Международную систему единиц СИ. Написание байта в сокращениях большой буквой Б, а бита маленькой — это американский стандарт JEDEC. В России биты не сокращаются вообще. Мегабит — Мбит, мегабайт — МБ. Старый ГОСТ устанавливал вообще написание «Мбайт», но от этого отказались в 2016 3. Причина, по которой Windows до сих пор называет кибибайты килобайтами и считает, что в последних 1024 байта, в том, что в США эти международные стандарты не приняты. У них свои стандарты JEDEC, и, хотя они никак законодательно не кодифицированы, Microsoft руководствуется ими как общепринятыми в отрасли. В то же время из-за этого несколько раз подавались иски в отношении производителей носителей информации, и суд США вставал на сторону последних, поскольку по международным стандартам кило — это 1000, а килобайт — это соответственно 1000 байтов
Алексей Панков
04.05.24 09:58
это придумали не российские ГОСТы, такая практика сложилась ещё в 80-е, когда десятичные приставки стали использовать для степеней двойки, признавая, что это не особо корректно. МЭК эту ситуацию исправила, Российский ГОСТ, принятый в 2016-м за ней последовал с 2016 и позднее единственная страна, в которой килобайт — это 1024 байта официально — это США. у нас же это называется кибибайтом
Алексей Панков
04.05.24 10:53
Статья на момент выхода устарела. И международные, и российские стандарты теперь устанавливают десятичную размерность килобайта (1000 байтов), для двоичной (1024) официально приняты двоичные приставки: кибибайт, мебибайт, гибибайт, тебибайт и т. д.
Алексей Панков
04.05.24 10:55
ГОСТ обновили в 2016. Проблема в том, что Microsoft российскими ГОСТами и международными IEC не руководствуется
Читать все комментарии