Килобайт и мегабайт¶
Килобайт (КБ, kB) и мегабайт (МБ, MB) — единицы измерения объёма цифровой информации, относящиеся к системе единиц СИ (в системе СИ килобайт официально определён как 1000 байт, а в компьютерной практике нередко используется бинарный префикс «кибибайт» (KiB), равный 1024 байтам). Мегабайт больше килобайта: 1 МБ = 1000 КБ (в десятичной системе) либо 1024 КБ (в бинарной системе, где 1 МБ = 1 МиБ = 1 048 576 байт). Таким образом, независимо от принятой конвенции, мегабайт превышает килобайт примерно в тысячу раз.
¶Место в системе единиц
Байт — базовая единица измерения информации в вычислительной технике и состоит из 8 бит. Все остальные производные единицы образуют иерархию:
| Единица | Обозначение | Десятичная (СИ) | Бинарная |
|---|---|---|---|
| Байт | Б, B | 1 | 1 |
| Килобайт | КБ, kB | 10³ = 1000 | 1024 (КиБ, KiB) |
| Мегабайт | МБ, MB | 10⁶ = 1 000 000 | 1 048 576 (МиБ, MiB) |
| Гигабайт | ГБ, GB | 10⁹ | 1 073 741 824 (ГиБ, GiB) |
| Терабайт | ТБ, TB | 10¹² | 1 099 511 627 776 (ТиБ, TiB) |
Как видно из таблицы, каждая следующая единица больше предыдущей примерно в тысячу (точнее, в 1024 в бинарной системе) раз. Соответственно, мегабайт больше килобайта, килобайт больше байта, гигабайт больше мегабайта и так далее.
¶Десятичная и бинарная системы счисления
Исторически сложилось так, что производители накопителей информации (жёстких дисков, флеш-памяти) использовали десятичную систему: 1 КБ = 1000 байт, 1 МБ = 1 000 000 байт. Это связано с тем, что ёмкость диска удобно измерять в круглых десятичных числах. Операционные системы (MS-DOS, Windows, Linux) традиционно используют бинарную систему: 1 КБ = 1024 байта, 1 МБ = 1024 КБ = 1 048 576 байт.
Разница между двумя системами на практике приводит к тому, что диск, заявленный производителем как ёмкостью 500 ГБ, в операционной системе отображается как примерно 465 ГиБ. Это не обман, а следствие разных систем счисления.
Для устранения путаницы Международная электротехническая комиссия (МЭК) в 1998 году ввела бинарные префиксы:
- кибибайт (KiB) = 1024 байт;
- мебибайт (MiB) = 1024 КиБ = 1 048 576 байт;
- гибибайт (GiB) = 1024 МиБ;
- тебибайт (TiB) = 1024 ГиБ.
Согласно стандарту МЭК 80000-13, префиксы «кило-», «мега-», «гига-» в контексте информации всегда означают степени тысячи (10³, 10⁶, 10⁹), а для обозначения степеней двойки используются специальные бинарные префиксы «киби-», «меби-», «гиби-».
¶Порядок величин
Иерархия объёмов информации, от меньшего к большему:
- Бит — минимальная единица информации (0 или 1).
- Байт — 8 бит; помещается один символ текста в кодировке ASCII.
- Килобайт — 1000 или 1024 байта; небольшой текстовый документ, простая иконка, короткая звукозапись в низком качестве.
- Мегабайт — 1000 или 1024 килобайта; фотография среднего разрешения, несколько минут музыки в формате MP3, короткое видео низкого качества.
- Гигабайт — 1000 или 1024 мегабайта; фильм в стандартном качестве, крупная компьютерная игра.
- Терабайт — 1000 или 1024 гигабайта; ёмкость типового бытового жёсткого диска.
- Петабайт и далее — объёмы данных в крупных дата-центрах и базах данных.
¶Практическое сравнение
Чтобы наглядно представить разницу между килобайтами и мегабайтами:
- текстовый файл объёмом 50 КБ содержит примерно 50 страниц машинописного текста;
- фотография, сделанная цифровым фотоаппаратом, занимает от 2 до 10 МБ;
- одна минута музыки в формате MP3 со средним битрейтом 128 кбит/с занимает около 1 МБ;
- одна минута несжатого звука CD-качества (44,1 кГц, 16 бит, стерео) занимает около 10 МБ;
- одна минута видео в формате Full HD (1920×1080) занимает от 100 МБ до нескольких гигабайт в зависимости от кодека и битрейта.
¶Запись и обозначение
В русском языке приняты сокращения «КБ» и «МБ» (от «килобайт» и «мегабайт»), в международной практике — «kB» и «MB». Важно различать регистр букв: в системе СИ «kB» (со строчной k) означает 1000 байт, тогда как «KB» с заглавной K исторически использовалось для обозначения 1024 байт. В современных документах и интерфейсах операционных систем чаще всего используется десятичная интерпретация, а бинарные значения обозначаются через «KiB» и «MiB».
¶Историческая справка
Термин «байт» был предложен Клаудом Шенноном в 1947 году и первоначально означал группу битов, обрабатываемых процессором за один такт. Термин «килобайт» появился в 1960-х годах, когда объёмы оперативной памяти компьютеров стали измеряться в тысячах байт. В 1970-е годы с ростом ёмкости накопителей появился «мегабайт», а затем — «гигабайт» и «терабайт». Путаница между десятичными и бинарными префиксами возникла именно в этот период, поскольку программисты использовали степени двойки, а производители оборудования — степени тысячи.
¶Источники
- ГОСТ 8.417-2002. Системы единиц величин
- МЭК 80000-13:2008. Количество информации
- IEEE 1541-2002. Prefixes for Binary Multiples
- Карташов Н. Н. Инженерная и компьютерная графика
- Справочник по информатике
