Кибибайт

Обозначение: KiBВесь мир

1 024B1,024KB0,000977MiB0,001024MB8 192bit

Что такое Кибибайт (KiB)?

Формальное определение

Кибибайт (обозначение: КиБ, международное: KiB) — единица измерения объёма цифровой информации, определённая Международной электротехнической комиссией (МЭК) как ровно 2¹⁰ байтов, или 1024 байта. Название «кибибайт» — сокращение от «кило бинарный байт». Единица была введена в 1998 году в рамках стандарта МЭК 80000-13.

Кибибайт создан для устранения многолетней неоднозначности в вычислительной технике. Десятилетиями приставка «кило-» в контексте компьютеров неформально обозначала 1024, хотя в СИ она определена как ровно 1000. Двоичные приставки МЭК — киби (2¹⁰), меби (2²⁰), гиби (2³⁰), теби (2⁴⁰), пеби (2⁵⁰), эксби (2⁶⁰) — созданы для устранения этой двусмысленности.

Соотношение с другими единицами

Один кибибайт равен 1024 байтам или 8192 битам. Он на 2,4% больше десятичного килобайта (1000 байтов). Хотя на уровне кибибайта разница мала (всего 24 байта), она значительно нарастает на больших масштабах: мебибайт на 4,86% больше мегабайта, а тебибайт — на 9,95% больше терабайта.

Этимология

Создание двоичных приставок

Термин «кибибайт» был создан МЭК в декабре 1998 года. Приставка «киби-» образована из первых двух букв слов «кило» и «бинарный» (binary). Этот же принцип применяется ко всем двоичным приставкам МЭК: меби, гиби, теби, пеби, эксби.

Проблемы принятия

Несмотря на 25-летнюю стандартизацию, кибибайт и родственные единицы встретили неравномерное принятие. IEEE, NIST и ISO формально поддерживают двоичные приставки. Linux, GNOME и KDE используют KiB последовательно. Однако Apple перешла на десятичные приставки в macOS в 2009 году, а Microsoft Windows продолжает использовать «КБ» в значении 1024 байт.

Точное определение

Стандарт МЭК 80000-13

Кибибайт формально определён в стандарте МЭК 80000-13: 1 KiB = 2¹⁰ B = 1024 B. Стандарт также определяет полное семейство двоичных приставок: киби (Ki, 2¹⁰), меби (Mi, 2²⁰), гиби (Gi, 2³⁰), теби (Ti, 2⁴⁰), пеби (Pi, 2⁵⁰), эксби (Ei, 2⁶⁰).

Международная поддержка

Двоичные приставки МЭК одобрены NIST (2008), IEEE (стандарт 1541-2002) и ISO (ISO/IEC 80000).

Сравнение с килобайтом СИ

Килобайт СИ (kB) равен 1000 байтам, кибибайт (KiB) — 1024 байтам. Разница в 24 байта (2,4%) на этом уровне кажется незначительной, но отражает фундаментальное различие между десятичной (основание 10) и двоичной (основание 2) системами счисления.

История

Проблема двоичного килобайта

С 1950-х годов инженеры использовали «килобайт» в значении 1024 байт, поскольку память организована степенями двойки. Конфликт возник, когда производители накопителей стали использовать определение СИ. Жёсткие диски рекламировались в степенях 1000, а ОС отображали размеры в степенях 1024.

Решение МЭК

МЭК предложила систему двоичных приставок в 1996 году и опубликовала её в 1998 году. Цель была ясна: зарезервировать приставки СИ для степеней 1000, а двоичные приставки — для степеней 1024.

Смешанное внедрение

Linux принял нотацию KiB рано. Ubuntu, Fedora и другие дистрибутивы обновили файловые менеджеры. Apple перешла на десятичные килобайты в 2009 году. Windows остаётся крупнейшим исключением, продолжая отображать «КБ» как 1024 байт.

Современное применение

Операционные системы

Linux-системы используют KiB, MiB и GiB при отображении размеров файлов. macOS использует десятичные KB с 2009 года. Windows использует двоичные значения с десятичными обозначениями.

Программирование

В программировании кибибайт используется при распределении памяти, задании размеров буферов. Страницы памяти на большинстве архитектур — 4 KiB. Размеры блоков файловых систем кратны степеням двойки.

Техническая документация

Технические стандарты (JEDEC, IETF RFC, документация ядра Linux) используют или рекомендуют нотацию KiB для избежания двусмысленности.

Встроенные системы

Микроконтроллеры часто имеют память, измеряемую в кибибайтах. Типичный ARM Cortex-M0 может иметь 32 KiB флеш-памяти и 4 KiB ОЗУ.

Применение в быту

Размеры файлов

Типичное текстовое электронное письмо — 2–10 KiB. Фавикон — 1–4 KiB. Файл исходного кода — 5–30 KiB. Страница форматированного текста — 20–40 KiB.

Отображение размеров файлов

Когда вы видите «48 КБ» на компьютере, фактический размер зависит от ОС. В Windows это 49 152 байт (48 × 1024). В macOS — 48 000 байтов (48 × 1000). В Linux — «48 KiB» означает 49 152 байта.

Контекст

Один KiB — примерно 1024 символа ASCII, около одной пятой печатной страницы. SMS-сообщение (160 символов) занимает около 0,16 KiB в ASCII.

В науке и промышленности

Архитектура компьютеров

Страницы виртуальной памяти на процессорах x86 и ARM — обычно 4 KiB. Размеры кэша L1 — 32–128 KiB на ядро. Большие страницы (hugepages) — 2 MiB или 1 GiB.

Теория информации

В теории информации точное измерение объёма данных критично. Исследователи используют кибибайты для однозначного указания размеров.

Встроенные системы

Микроконтроллеры в автомобилях, бытовой технике, медицинских приборах имеют память в кибибайтах. Инженеры прошивок учитывают каждый байт, и точное определение KiB критически важно для планирования ресурсов.

Интересные факты

1

Оригинальный IBM PC (1981) поставлялся с 16 KiB ОЗУ, расширяемым до 256 KiB. Современный процессор может иметь 32–64 KiB кэша L1, работающего в тысячи раз быстрее.

2

Двоичные приставки МЭК были предложены отчасти в ответ на коллективный иск против Western Digital в 2006 году, урегулированный за $2,5 млн.

3

Знаменитая цитата '640K должно быть достаточно' относится к 640 KiB (655 360 байтов) обычной памяти IBM PC. Билл Гейтс отрицал, что когда-либо это говорил.

4

Дискета '1,44 МБ' содержала 1440 KiB (1 474 560 байтов), что не равно ни 1,44 мегабайта (1 440 000), ни 1,44 мебибайта (1 509 949). Использовалась уникальная гибридная схема.

5

Стандарт памяти JEDEC по-прежнему использует КБ в значении 1024 байт, создавая официальное исключение из стандарта МЭК.

6

Википедия официально использует двоичные приставки МЭК (KiB, MiB, GiB) во всех технических статьях с 2005 года.

Таблица конвертаций

ЕдиницаЗначение
Байт (B)1 024Конвертировать
Килобайт (KB)1,024Конвертировать
Мебибайт (MiB)0,000977Конвертировать
Мегабайт (MB)0,001024Конвертировать
Бит (bit)8 192Конвертировать

Все конвертации с Кибибайта

Часто задаваемые вопросы

Чем кибибайт отличается от килобайта?
Кибибайт (KiB) равен 1024 байтам (2¹⁰), а килобайт (kB) — 1000 байтам (10³). Разница — 24 байта (2,4%). Кибибайт использует двоичные приставки МЭК, килобайт — десятичные приставки СИ.
Зачем придумали кибибайт?
Кибибайт создан МЭК в 1998 году для устранения путаницы: «килобайт» означал и 1000, и 1024 байта. Двусмысленность вызывала путаницу, несоответствия в ПО и даже судебные иски против производителей накопителей.
Windows использует кибибайты или килобайты?
Windows использует двоичные вычисления (степени 1024), но обозначает их десятичными приставками СИ. Файл, показанный как «1 КБ» в Windows, содержит 1024 байта, что технически должно обозначаться как «1 KiB».
Сколько бит в кибибайте?
Один кибибайт содержит ровно 8192 бита (8 × 1024 = 8192). Каждый байт состоит из 8 бит. В двоичной записи: 8192 бита = 2¹³ бит.
KiB — это то же самое, что KB?
Формально нет. KiB (кибибайт) — 1024 байта, kB (килобайт) — 1000 байтов. На практике KB часто означает 1024 байта, особенно в Windows. Разница нарастает на больших масштабах: 1 GiB примерно на 7,4% больше 1 GB.
Почему на жёстком диске меньше места, чем заявлено?
Производители используют СИ (1 ГБ = 1 000 000 000 байт), а Windows отображает в двоичных единицах с десятичными обозначениями (1 «ГБ» = 1 073 741 824 байт). Диск на 1 ТБ содержит 1 000 000 000 000 байт, но Windows показывает ~931 ГБ. «Пропавшее» место — артефакт несоответствия единиц.
Какие ОС корректно используют KiB?
Большинство дистрибутивов Linux (Ubuntu, Fedora, Arch) и их рабочие среды (GNOME, KDE) корректно используют KiB, MiB и GiB. macOS использует десятичные единицы СИ с 2009 года. Windows использует двоичные значения с десятичными обозначениями.