Как соотносятся байты, килобайты, мегабайты и гигабайты

Иван Корнев·08.05.2026·6 мин

1 килобайт (КБ) равен 1024 байтам, 1 мегабайт (МБ) — 1024 килобайтам, а 1 гигабайт (ГБ) — 1024 мегабайтам. Чтобы перевести байты в более крупные единицы, нужно делить значение на 1024 на каждом шаге. Понимание этой системы помогает точно оценивать место на диске, скорость интернета и объем загружаемых данных, избегая путаницы между маркетинговыми и техническими значениями.

Базовые единицы измерения информации

В основе цифровой информации лежит бит — минимальная единица, принимающая значение 0 или 1. Однако файлы измеряются не битами, а байтами.

  • 1 байт (Byte, B) = 8 бит. Этого объема достаточно для хранения одного символа в кодировке ASCII (например, одной буквы латинского алфавита).
  • Производные единицы образуются путем умножения на коэффициент. Здесь важно понимать разницу между двумя системами счисления.

Двоичная система (используется в Windows и большинстве ОС)

Компьютеры работают в двоичной системе, поэтому исторически сложилось, что приставки «кило», «мега» и «гига» означают степень числа 2, близкую к десятичным аналогам:

ЕдиницаОбозначениеРавно в байтахРавно в предыдущей единице
КилобайтКБ (KB)1 024 Б$2^{10}$ Б
МегабайтМБ (MB)1 048 576 Б$2^{10}$ КБ
ГигабайтГБ (GB)1 073 741 824 Б$2^{10}$ МБ
ТерабайтТБ (TB)~1,09 трлн Б$2^{10}$ ГБ

Почему 1024, а не 1000? Число $2^{10} = 1024$ является ближайшей степенью двойки к тысяче. Для упрощения инженеры использовали привычные приставки «кило» и «мега», хотя строго математически это неточно.

Десятичная система (SI, используется производителями накопителей)

Производители жестких дисков, SSD и флешек используют десятичную систему (СИ), где приставки имеют стандартное математическое значение:

  • 1 Килобайт (kB) = 1 000 байт
  • 1 Мегабайт (MB) = 1 000 000 байт
  • 1 Гигабайт (GB) = 1 000 000 000 байт

Именно из-за этой разницы купленный диск объемом 1 ТБ в свойствах Windows отображается примерно как 931 ГБ. Производитель считал по 1000, а операционная система делит на 1024.

Как быстро переводить единицы измерения

Для практических задач не обязательно держать в голове точные числа до миллиардов. Достаточно запомнить правило деления или умножения на 1024.

Перевод из меньших единиц в большие (деление)

Чтобы узнать, сколько мегабайт в байтах, или гигабайт в мегабайтах, делите число на 1024 за каждый шаг вверх.

Пример 1: Файл весит 5 242 880 байт. Сколько это в МБ?

  1. Делим на 1024, чтобы получить КБ: $5 242 880 / 1024 = 5 120$ КБ.
  2. Делим еще раз на 1024, чтобы получить МБ: $5 120 / 1024 = 5$ МБ.

Пример 2: Видео занимает 3 500 МБ. Сколько это в ГБ? $3 500 / 1024 \approx 3,42$ ГБ.

Перевод из больших единиц в меньшие (умножение)

Чтобы перевести гигабайты в мегабайты, умножайте на 1024 за каждый шаг вниз.

Пример: У вас есть флешка на 16 ГБ. Сколько это в МБ? $16 \times 1024 = 16 384$ МБ.

Лайфхак для быстрой оценки Если вам не нужна аптекарская точность, можно делить на 1000 вместо 1024. Погрешность составит около 2,4%, что допустимо для грубой оценки («примерно 5 ГБ» вместо «4,88 ГБ»). Но при расчете свободного места на диске лучше использовать точный коэффициент 1024.

Таблица соответствия единиц измерения

Для наглядности приведем основные соотношения, используемые в современных операционных системах (Windows, macOS, Linux, Android, iOS).

Из чего переводимВо что переводимДействиеПример расчета
Байты (Б)Килобайты (КБ)÷ 10242048 Б = 2 КБ
Килобайты (КБ)Мегабайты (МБ)÷ 10242048 КБ = 2 МБ
Мегабайты (МБ)Гигабайты (ГБ)÷ 10242048 МБ = 2 ГБ
Гигабайты (ГБ)Террабайты (ТБ)÷ 10242048 ГБ = 2 ТБ
Гигабайты (ГБ)Мегабайты (МБ)× 10242 ГБ = 2048 МБ
Мегабайты (МБ)Килобайты (КБ)× 10242 МБ = 2048 КБ

Где возникает путаница: скорость интернета vs размер файла

Частая ошибка пользователей — смешивание единиц измерения объема данных и скорости передачи.

  1. Размер файла измеряется в байтах (Б, КБ, МБ, ГБ). Обозначается большой буквой B (Byte).
  2. Скорость интернета провайдеры указывают в битах в секунду (Кбит/с, Мбит/с, Гбит/с). Обозначается маленькой буквой b (bit).

Важно: 1 байт = 8 бит.

Если ваш тариф имеет скорость 100 Мбит/с, это не значит, что файл размером 100 МБ скачается за 1 секунду.

  • Скорость в байтах: $100 / 8 = 12,5$ МБ/с.
  • Время скачивания файла 100 МБ: $100 / 12,5 = 8$ секунд.

Не перепутайте биты и байты! При оценке времени загрузки всегда делите заявленную скорость провайдера (в Мбит/с) на 8, чтобы получить реальную скорость скачивания в МБ/с.

Частые ошибки при работе с размерами файлов

  1. Ожидание полного объема накопителя. Пользователи покупают диск на 500 ГБ и видят в системе 465 ГБ. Это не брак, а разница систем счисления (500 000 000 000 байт / 1024 / 1024 / 1024 ≈ 465,66 ГиБ).
  2. Игнорирование служебных данных. Размер папки на диске может быть чуть больше суммы размеров файлов из-за кластеризации файловой системы (выравнивания по секторам).
  3. Путаница в обозначениях KiB и KB. В профессиональной среде (Linux, macOS) иногда используют стандарт IEC:
    • KiB (Kibibyte) = 1024 байта.
    • KB (Kilobyte) = 1000 байт. В Windows обозначение «КБ» почти всегда означает 1024 байта, несмотря на букву K.

FAQ

Почему на телефоне фото весит 3 МБ, а после отправки в мессенджере становится 300 КБ? Мессенджеры (Telegram, WhatsApp) автоматически сжимают изображения для экономии трафика и ускорения загрузки. Исходный размер файла не меняется, но создается его уменьшенная копия.

Как точно узнать размер файла в байтах? Нажмите правой кнопкой мыши на файл → «Свойства» (Windows) или «Свойства» / «Get Info» (macOS). В поле «Размер» будет указано точное количество байтов. Поле «На диске» может отличаться из-за особенностей файловой системы.

Что больше: 1 ГБ или 1000 МБ? В двоичной системе (которую использует компьютер): 1 ГБ = 1024 МБ. Следовательно, 1 ГБ больше, чем 1000 МБ. В десятичной системе (маркетинговой): 1 ГБ = 1000 МБ. Они равны. Для технических расчетов всегда считайте, что 1 ГБ > 1000 МБ.

Сколько символов текста в 1 КБ? Если текст сохранен в кодировке UTF-8 (стандарт для веба):

  • Латинские буквы и цифры занимают 1 байт. В 1 КБ поместится около 1024 символов.
  • Кириллица (русские буквы) часто занимает 2 байта. В 1 КБ поместится около 512 русских символов.