МБ в байты: перевод и калькулятор
Сколько байт в мегабайте: двоичная и десятичная системы. Формула перевода МБ в байты, примеры, таблица и конвертер.
МБ в байты: быстрый ответ
1 мегабайт (МБ) = 1 048 576 байт — в двоичной системе, которую используют операционные системы (Windows, Linux) и большинство программ для показа размера файлов.
1 мегабайт (МБ) = 1 000 000 байт — в десятичной системе, которую используют производители накопителей (SSD, флешки, HDD) и в стандартах передачи данных.
Конвертер выше считает по двоичному стандарту (1 МБ = 1024² байт), так как это самый частый сценарий для пользователя ПК.
Формула перевода
| Направление | Двоичная (КБ/МБ/ГБ = 1024ⁿ) | Десятичная (КБ/МБ/ГБ = 1000ⁿ) |
|---|---|---|
| МБ → байты | байты = МБ × 1 048 576 | байты = МБ × 1 000 000 |
| байты → МБ | МБ = байты ÷ 1 048 576 | МБ = байты ÷ 1 000 000 |
Пример:
10 МБ в двоичных байтах: 10 × 1 048 576 = 10 485 760 байт
10 МБ в десятичных байтах: 10 × 1 000 000 = 10 000 000 байт
Таблица частых значений (двоичная система)
| Мегабайты (МБ) | Байты (точно) | Приблизительно |
|---|---|---|
| 0,5 МБ | 524 288 | 524 тыс. |
| 1 МБ | 1 048 576 | 1,05 млн |
| 2 МБ | 2 097 152 | 2,1 млн |
| 5 МБ | 5 242 880 | 5,24 млн |
| 10 МБ | 10 485 760 | 10,5 млн |
| 25 МБ | 26 214 400 | 26,2 млн |
| 50 МБ | 52 428 800 | 52,4 млн |
| 100 МБ | 104 857 600 | 105 млн |
| 500 МБ | 524 288 000 | 524 млн |
| 1 024 МБ (1 ГБ) | 1 073 741 824 | 1,07 млрд |
Почему две системы и где какая применяется
Двоичная (1024) — «как винит Windows»
- Оперативная память (RAM): 8 ГБ = 8 × 1024³ байт
- Размеры файлов в проводнике Windows
- Объём кэша, буферов, видеопамяти
- Исторически сложилось так: адресация памяти работает по степеням двойки
Десятичная (1000) — «как написано на коробке»
- Маркетинг накопителей: «1 ТБ» = 10¹² байт (на диске реально ~931 ГБ по двоичной)
- Сетевые скорости: 100 Мбит/с = 100 × 10⁶ бит/с
- Стандарты IEC / SI: официально килобайт = 1000 байт, мегабайт = 10⁶ байт
Как не запутаться: обозначения IEC
| Единица | Обозначение | Значение | Где встречается |
|---|---|---|---|
| Кибибайт | KiB | 1024 байт | RAM, размеры файлов в Linux |
| Мебибайт | MiB | 1024² байт | ls -h, df -h в Linux |
| Гибибайт | GiB | 1024³ байт | объёмы разделов диска |
| Килобайт | kB | 1000 байт | спецификации дисков, сети |
| Мегабайт | MB | 1000² байт | коробки SSD, тарифы провайдеров |
| Гигабайт | GB | 1000³ байт | маркетинг накопителей |
Правило: если видите MiB, GiB, KiB — это точно 1024ⁿ. Если MB, GB, kB без «i» — уточняйте контекст.
Практический пример: проверка размера файла
Ситуация: вы скачали файл, в браузере написано «15 MB», а в Windows показывает «14,3 MB».
- Браузер/сайт часто используют десятичные МБ:
15 × 1 000 000 = 15 000 000 байт - Windows делит на 1 048 576:
15 000 000 ÷ 1 048 576 ≈ 14,3 МБ(на самом деле это 14,3 MiB)
Файл не «потерял» вес — просто разные единицы измерения.
Когда что использовать
| Задача | Какую систему брать |
|---|---|
| Проверка, влезет ли файл на флешку | Двоичную (как показывает ОС) |
| Расчёт времени загрузки по тарифу провайдера | Десятичную (скорость в Мбит/с = 10⁶ бит/с) |
Настройка лимитов в коде (PHP upload_max_filesize, Nginx client_max_body_size) | Обычно двоичную (уточняйте в документации) |
| Сравнение объёмов дисков разных брендов | Десятичную (как на коробке) или переводите оба в байты |
| Документация, технические спецификации | Пишите явно: MiB или MB (10⁶) |
Частые ошибки
- Смешивание систем в одной формуле — нельзя умножать на 1024, а делить на 1000.
- Думайте, что 1 КБ = 1000 байт везде — в ОЗУ и размерах файлов в Windows это 1024.
- Игнорируете накладные расходы ФС — на диске файл занимает чуть больше своих байт (кластеры, MFT, журнал).
- Путаете биты и байты — скорость интернета в Мбит/с, размер файла в МБ/МиБ. 100 Мбит/с ≈ 12,5 МБ/с (десятичные) или ≈ 11,9 МиБ/с (двоичные).
Мини-шпаргалка для программиста
MiB = 1024 ** 2 # 1 048 576
MB = 1000 ** 2 # 1 000 000
def mib_to_bytes(mib): return mib * MiB
def mb_to_bytes(mb): return mb * MB
def bytes_to_mib(b): return b / MiB
def bytes_to_mb(b): return b / MB
на JavsScript
// JavaScript
const MiB = 1024 ** 2;
const MB = 1000 ** 2;
const toBytesMiB = (mib) => mib * MiB;
const toBytesMB = (mb) => mb * MB;
Часто задаваемые вопросы
Сколько байт в 1 мегабайте?
В двоичной системе (для ОЗУ, размеров файлов в Windows) — 1 048 576 байт (2²⁰). В десятичной (маркетинг дисков, сетевые скорости) — 1 000 000 байт (10⁶).
Как перевести мегабайты в байты вручную?
Умножьте количество мегабайт на 1 048 576 (для двоичных МБ) или на 1 000 000 (для десятичных). Например, 5 МБ × 1 048 576 = 5 242 880 байт.
Почему на флешке 32 ГБ видно только 29,8 ГБ?
Производители считают по десятичной системе (1 ГБ = 10⁹ байт), а ОС — по двоичной (1 ГБ = 2³⁰ байт = 1 073 741 824 байт). Разница ≈ 7%.
Что такое мебибайт (MiB) и как он отличается от мегабайта?
Мебибайт (MiB) — строго двоичная единица: 1 MiB = 1 048 576 байт. Мегабайт (MB) официально — десятичная (10⁶ байт), но исторически часто используют как двоичную. MiB устраняет двусмысленность.
Как перевести байты в мегабайты?
Разделите количество байт на 1 048 576 (двоичные МБ) или на 1 000 000 (десятичные). 10 485 760 байт / 1 048 576 = 10 МБ.
В какой системе считать размер файла для загрузки на сайт?
Обычно лимиты задаются в двоичных мегабайтах (1 МБ = 1 048 576 байт). Проверяйте документацию сервиса: иногда пишут «МБ», имея в виду 10⁶ байт.
Резюме
- Для работы с файлами на ПК — используйте 1 МБ = 1 048 576 байт (точнее: 1 MiB).
- Для подбора диска/флешки — смотрите байты на коробке или переводите маркетинговые ГБ в двоичные:
ТБ_маркетинг × 0,931 ≈ ТБ_в_Windows. - Для сетевых расчётов — скорость в битах (10⁶), объём в байтах (10⁶ или 1024² — по контексту).
- Чтобы избежать путаницы — пишите MiB/GiB для двоичных и MB/GB для десятичных.