Килобайты в байты
Калькулятор переводит килобайты в байты и обратно сразу по двум шкалам: 1024 байта в килобайте (МЭК) и 1000 байт (СИ). Показывает формулу с подстановкой, результат в байтах, битах и шестнадцатеричном виде, считает список значений пакетом.
- перевод КБ в байты и обратно, пересчёт идёт при вводе, без кнопки «рассчитать»;
- переключение шкалы «Двоичная 1024» и «Десятичная 1000» - результат и формула меняются сразу;
- 13 единиц: от бита до петабайта, включая двоичные КиБ, МиБ, ГиБ, ТиБ;
- результат в байтах, битах, с разделителями разрядов и в шестнадцатеричном виде;
- копирование числа в трёх форматах, в том числе «для кода» - без пробелов и подписи;
- пакетный перевод списка значений и ссылка на конкретный расчёт.
Сколько байт в килобайте
1 килобайт = 1024 байта, если считать по двоичной шкале, и 1 килобайт = 1000 байт, если по десятичной. Оба ответа верны, вопрос только в том, какой стандарт применяется в конкретном месте. Двоичную шкалу используют операционные системы, файловые менеджеры и оперативная память, десятичную - производители накопителей и связь.
Быстрые значения: 2 КБ = 2048 байт, 10 КБ = 10 240 байт, 100 КБ = 102 400 байт, 250 КБ = 256 000 байт, 500 КБ = 512 000 байт, 1000 КБ = 1 024 000 байт. Это по шкале 1024.
Два стандарта: 1024 (МЭК) и 1000 (СИ)
Килобайт стал равен 1024 байтам исторически: память адресуется степенями двойки, а 210 = 1024, что близко к тысяче. Приставку «кило» из системы СИ просто заимствовали, и разница в 2,4 % долго никого не смущала.
В 1998 году Международная электротехническая комиссия развела понятия и ввела отдельные двоичные приставки: киби (Ki), меби (Mi), гиби (Gi), теби (Ti). По стандарту IEC 80000-13 один кибибайт (КиБ) равен ровно 1024 байтам, а килобайт по СИ - ровно 1000 байт. В России приставки СИ закреплены ГОСТ 8.417-2002.
Параллельно действует отраслевой стандарт JEDEC JESD100B.01: для полупроводниковой памяти килобайт определён как 1024 байта. Поэтому планка оперативной памяти «8 ГБ» - это ровно 8 гибибайт, и никакого расхождения там не возникает.
Расхождение видно на накопителях. Флешка с надписью «64 ГБ» содержит 64 000 000 000 байт, потому что производитель считает по 1000. Проводник Windows делит объём на 1024 три раза и показывает 59,6 ГБ. Байты никуда не делись, отличается шкала. В macOS с версии 10.6 и в большинстве сборок Linux объём показывают по 1000, и цифра совпадает с упаковкой.
Формула перевода и примеры
Прямой перевод: байты = килобайты x 1024 по двоичной шкале или байты = килобайты x 1000 по десятичной. Обратный перевод: килобайты = байты / 1024.
- 250 КБ x 1024 = 256 000 байт;
- 2,5 КБ x 1024 = 2560 байт;
- 1 МБ = 1024 x 1024 = 1 048 576 байт;
- 4096 байт / 1024 = 4 КиБ - размер сектора диска в формате Advanced Format.
Отдельный случай, где смешаны обе шкалы: дискета «1,44 МБ». Её реальный объём равен 1440 КиБ, то есть 1 474 560 байт, а не 1,44 миллиона байт и не 1 509 949 байт. Такой гибрид больше нигде не встречается.
Таблица значений
| Килобайты | Байт по 1024 (МЭК) | Байт по 1000 (СИ) |
|---|---|---|
| 1 КБ | 1 024 | 1 000 |
| 2 КБ | 2 048 | 2 000 |
| 5 КБ | 5 120 | 5 000 |
| 10 КБ | 10 240 | 10 000 |
| 32 КБ | 32 768 | 32 000 |
| 64 КБ | 65 536 | 64 000 |
| 100 КБ | 102 400 | 100 000 |
| 128 КБ | 131 072 | 128 000 |
| 250 КБ | 256 000 | 250 000 |
| 512 КБ | 524 288 | 512 000 |
| 1000 КБ | 1 024 000 | 1 000 000 |
| 1024 КБ | 1 048 576 | 1 024 000 |
Биты, байты и производные единицы
В одном байте 8 бит. Бит - минимальная единица информации, байт исторически стал размером символа. Дальше единицы растут по выбранной шкале.
| Единица | Сколько байт (1024) |
|---|---|
| Бит | 0,125 |
| Байт (Б) | 1 |
| Килобайт (КБ, КиБ) | 1 024 |
| Мегабайт (МБ, МиБ) | 1 048 576 |
| Гигабайт (ГБ, ГиБ) | 1 073 741 824 |
| Терабайт (ТБ, ТиБ) | 1 099 511 627 776 |
Килобит и килобайт путают чаще всего, а отличаются они в 8 раз. Килобит (Кбит) равен 1000 битам и применяется для скорости передачи: канал «100 Мбит/с» на практике даёт около 12,5 МБ/с. Различие видно только по регистру и букве: Кбит против КБ.
Где перевод нужен на практике
Перевод килобайт в байты нужен там, где лимит задан в байтах, а требование сформулировано в килобайтах.
- Лимиты загрузки. В PHP параметры
upload_max_filesizeиpost_max_sizeпринимают значения с суффиксами K и M, а в nginxclient_max_body_sizeсчитает байты. Требование «файл не больше 250 КБ» превращается в 256 000 байт. - Cookie. Стандарт RFC 6265 требует поддержки не менее 4096 байт на одну cookie, то есть ровно 4 КиБ. Превышение молча обрезается браузером.
- Диски. Классический сектор - 512 байт, в формате Advanced Format - 4096 байт. Кластер файловой системы обычно 4 КиБ, поэтому файл в 1 байт занимает на диске 4096 байт.
- Сеть. Стандартный MTU Ethernet - 1500 байт, и в него должен уместиться заголовок вместе с данными.
- Загрузка изображений. Ограничение аватара или логотипа в CMS часто задают в 100-200 КБ, а проверка на бэкенде сравнивает размер в байтах.
Перевод в коде
В коде перевод сводится к умножению, важно лишь заранее договориться о шкале.
// JavaScript
const bytes = kb * 1024; // МЭК, как показывает Windows
const bytesSi = kb * 1000; // СИ, как считает производитель диска
# Python
bytes_ = kb * 1024
kb_back = bytes_ / 1024
Для вывода пользователю округляйте только обратный перевод: количество байт всегда целое, а килобайты из байт могут получиться дробными.
Как пользоваться калькулятором
- Введите значение в поле «Значение» - пересчёт произойдёт сразу.
- Выберите исходную и целевую единицы в списках «Из единицы» и «В единицу».
- При необходимости переключите шкалу: «Двоичная 1024» или «Десятичная 1000».
- Скопируйте результат кнопкой в нужном формате или откройте пакетный перевод для списка значений.
Частые вопросы о переводе килобайт в байты
Ответа два, и оба верные. По двоичной шкале МЭК 1 килобайт (точнее кибибайт, КиБ) равен 1024 байтам, потому что 210 = 1024. По десятичной шкале СИ 1 КБ равен 1000 байтам. Операционные системы и оперативная память считают по 1024, производители накопителей и скорость связи - по 1000. В калькуляторе шкала переключается кнопками «Двоичная 1024» и «Десятичная 1000».
Производитель считает по десятичной шкале: 64 ГБ = 64 000 000 000 байт. Проводник Windows делит объём на 1024 три раза и показывает 59,6 ГБ. Физически ничего не пропало, отличается только шкала. В macOS начиная с 10.6 и в большинстве дистрибутивов Linux объём показывают по 1000, поэтому там цифра совпадает с коробкой.
Кибибайт (КиБ, KiB) - это строго 1024 байта, приставку «киби» ввёл МЭК в 1998 году, чтобы убрать путаницу. Килобайт (КБ) по стандарту СИ - это 1000 байт, хотя в обиходе им часто называют те же 1024 байта. Если важна точность, пишите КиБ для 1024 и КБ для 1000.
256 000 байт по двоичной шкале (250 x 1024) и 250 000 байт по десятичной (250 x 1000). Разница почти 6 тысяч байт, и именно она обычно ломает проверку лимита загрузки файла.
Нет, они отличаются в 8 раз: в одном байте 8 бит. Килобит (Кбит) равен 1000 битам и применяется для скорости передачи данных. Канал 100 Мбит/с даёт максимум около 12,5 МБ/с. Обозначения различаются регистром: Кбит и КБ.
При переводе килобайт в байты - нет: байт неделим, результат всегда целое число. Дробное значение появляется только в обратную сторону, например 1000 байт это 0,977 КиБ. Поэтому калькулятор не предлагает выставить 10 или 20 знаков после запятой, как делают шаблонные конвертеры.
По умолчанию включена двоичная шкала (1024), потому что именно так объём файла показывают Windows, файловые менеджеры и оперативная память. Переключить на десятичную (1000) можно одним нажатием, результат и формула пересчитаются сразу.
Источники
- IEC 80000-13:2008 «Quantities and units. Part 13: Information science and technology» - двоичные приставки киби, меби, гиби и определение кибибайта.
- ГОСТ 8.417-2002 «ГСИ. Единицы величин» - приставки СИ, действующие в России.
- JEDEC JESD100B.01 «Terms, Definitions, and Letter Symbols for Microcomputers, Microprocessors, and Memory Integrated Circuits» - килобайт как 1024 байта для полупроводниковой памяти.
- RFC 6265 «HTTP State Management Mechanism» - минимальный размер cookie 4096 байт.
Другие конвертеры
- Конвертер систем счисления - перевод между двоичной, восьмеричной и шестнадцатеричной.
- Перевод в двоичный код - число или текст в нули и единицы.
- Килограммы в граммы - перевод массы.
- Конвертер длины - метры, километры, дюймы и футы.
- Конвертер объёма - литры, кубометры, галлоны.
Комментарии