В чём разница между МегаБайтом (MB) и МебиБайтом (MiB)?
Узнайте разницу между мегабайтами (MB) и мебибайтами (MiB), почему 1 MB равен 1000 KB (а не 1024) и как разные операционные системы обращаются с этими единицами.
Если вас учили, что 1 MB = 1024 KB, вас учили неправильно. На самом деле 1 MB равен 1000 KB, тогда как 1 MiB = 1024 KiB. Префикс “mebi” в MebiByte (MiB) означает мега и binary (двоичный) - указывая на то, что это степень двойки; отсюда такие значения, как 32, 64, 128, 256, 512, 1024, 2048 и так далее.
Мегабайт (MB), с другой стороны, всегда является степенью десяти: 1 KB = 1000 байт, 1 MB = 1000 KB и 1 GB = 1000 MB.
Различия между операционными системами
Почти каждая операционная система обращается с этими единицами по-своему, и среди всех Windows - самая необычная. Она фактически вычисляет всё в мебибайтах, но затем добавляет KB/MB/GB в конце, фактически называя это мегабайтом. Так, файл размером 1024 байта будет показан как 1.00 KB, хотя на самом деле это 1.00 KiB или 1.024 KB.
Можете проверить это сами, создав TXT-файл с 1000 символов (1 символ = 1 байт) и посмотрев свойства файла.

Windows показывает 1024 байта как 1 KB вместо 1 KiB или 1.024 KB
Такой способ отображения порождает массу путаницы; пользователи часто чувствуют себя обманутыми, купив жёсткий диск на 256 GB и увидев в Windows 238 GB (когда имеется в виду 238 GiB, что равно 256 GB).
Другие операционные системы, использующие такое определение со степенями десяти, - macOS, iOS, Ubuntu и Debian. Такой способ измерения памяти также согласуется с прочим использованием СИ-префиксов в вычислительной технике, например с тактовой частотой CPU или метриками производительности.
Замечание: macOS измеряла память в единицах со степенями двойки до Mac OS X 10.6 Snow Leopard, после чего Apple перешла на единицы, основанные на степенях десяти. То же самое относится к iOS, начиная с iOS 11.
Как быть с противоречивыми определениями
Мебибайт был задуман для замены мегабайта, поскольку тот конфликтовал с определением префикса “мега” в Международной системе единиц (СИ). Но, хотя его и установила International Electrotechnical Commission (IEC) в 1998 году и приняли все крупные организации стандартов, в индустрии и СМИ он распространён слабо.
IEC-префиксы входят в Международную систему величин, и IEC дополнительно уточнила, что “kilobyte” должен использоваться только для обозначения 1000 байт. Это и есть современное стандартное определение килобайта.
Сравнение десятичных и двоичных единиц
В заключение оставлю вам таблицу со всеми названиями различных единиц измерения - кратных байту. Стоит отметить, что префиксы ronna- и quetta- были приняты Международным бюро мер и весов (BIPM) недавно - в 2022 году - но только для единиц со степенями десяти. Двоичные аналоги были предложены в консультационном документе, но пока не приняты ни IEC, ни ISO.
| Десятичное значение | Метрическая | Двоичное значение | IEC | Память |
|---|---|---|---|---|
| 1 | B byte | 1 | B byte | B byte |
| 1000 | kB kilobyte | 1024 | KiB kibibyte | kB kilobyte |
| 1000^2 | MB megabyte | 1024^2 | MiB mebibyte | MB megabyte |
| 1000^3 | GB gigabyte | 1024^3 | GiB gibibyte | GB gigabyte |
| 1000^4 | TB terabyte | 1024^4 | TiB tebibyte | TB terabyte |
| 1000^5 | PB petabyte | 1024^5 | PiB pebibyte | |
| 1000^6 | EB exabyte | 1024^6 | EiB exbibyte | |
| 1000^7 | ZB zettabyte | 1024^7 | ZiB zebibyte | |
| 1000^8 | YB yottabyte | 1024^8 | YiB yobibyte | |
| 1000^9 | RB ronnabyte | |||
| 1000^10 | QB quettabyte |
Кратные байту в десятичной и двоичной формах
Comments
Sign in with GitHub to comment. Reactions and replies thread back to the comments repo.