Как соотносятся байты, килобайты, мегабайты и гигабайты
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 байт. Сколько это в МБ?
- Делим на 1024, чтобы получить КБ: $5 242 880 / 1024 = 5 120$ КБ.
- Делим еще раз на 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).
| Из чего переводим | Во что переводим | Действие | Пример расчета |
|---|---|---|---|
| Байты (Б) | Килобайты (КБ) | ÷ 1024 | 2048 Б = 2 КБ |
| Килобайты (КБ) | Мегабайты (МБ) | ÷ 1024 | 2048 КБ = 2 МБ |
| Мегабайты (МБ) | Гигабайты (ГБ) | ÷ 1024 | 2048 МБ = 2 ГБ |
| Гигабайты (ГБ) | Террабайты (ТБ) | ÷ 1024 | 2048 ГБ = 2 ТБ |
| Гигабайты (ГБ) | Мегабайты (МБ) | × 1024 | 2 ГБ = 2048 МБ |
| Мегабайты (МБ) | Килобайты (КБ) | × 1024 | 2 МБ = 2048 КБ |
Где возникает путаница: скорость интернета vs размер файла
Частая ошибка пользователей — смешивание единиц измерения объема данных и скорости передачи.
- Размер файла измеряется в байтах (Б, КБ, МБ, ГБ). Обозначается большой буквой B (Byte).
- Скорость интернета провайдеры указывают в битах в секунду (Кбит/с, Мбит/с, Гбит/с). Обозначается маленькой буквой b (bit).
Важно: 1 байт = 8 бит.
Если ваш тариф имеет скорость 100 Мбит/с, это не значит, что файл размером 100 МБ скачается за 1 секунду.
- Скорость в байтах: $100 / 8 = 12,5$ МБ/с.
- Время скачивания файла 100 МБ: $100 / 12,5 = 8$ секунд.
Не перепутайте биты и байты! При оценке времени загрузки всегда делите заявленную скорость провайдера (в Мбит/с) на 8, чтобы получить реальную скорость скачивания в МБ/с.
Частые ошибки при работе с размерами файлов
- Ожидание полного объема накопителя. Пользователи покупают диск на 500 ГБ и видят в системе 465 ГБ. Это не брак, а разница систем счисления (500 000 000 000 байт / 1024 / 1024 / 1024 ≈ 465,66 ГиБ).
- Игнорирование служебных данных. Размер папки на диске может быть чуть больше суммы размеров файлов из-за кластеризации файловой системы (выравнивания по секторам).
- Путаница в обозначениях 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 русских символов.