Кибибайты и килобайты
Двоичные и десятичные единицы хранения данных
Узнать разницуВы купили жёсткий диск на «500 GB», а компьютер показывает только 465 GB. Куда делось недостающее место? Никуда — это путаница с единицами измерения. Производители жёстких дисков используют десятичные гигабайты (1 000 000 000 байт), тогда как операционные системы отображают двоичные гибибайты (1 073 741 824 байта). Понимание этого различия убережёт вас от недоразумений и завышенных ожиданий.
Полное сравнение единиц
| Десятичная (SI) | Байт | Двоичная (IEC) | Байт | Разница |
|---|---|---|---|---|
| 1 KB (килобайт) | 1 000 | 1 KiB (кибибайт) | 1 024 | 2,4% |
| 1 MB (мегабайт) | 1 000 000 | 1 MiB (мебибайт) | 1 048 576 | 4,9% |
| 1 GB (гигабайт) | 1 000 000 000 | 1 GiB (гибибайт) | 1 073 741 824 | 7,4% |
| 1 TB (терабайт) | 10¹² | 1 TiB (тебибайт) | 2⁴⁰ | 10% |
| 1 PB (петабайт) | 10¹⁵ | 1 PiB (пебибайт) | 2⁵⁰ | 12,6% |
Почему существуют две системы?
Двоичная система (степени числа 2)
Компьютеры по своей природе работают в двоичной системе (0 и 1). Адреса памяти, регистры процессора и блоки хранения проектируются на основе степеней двойки:
- 2¹⁰ = 1 024 (удобно для адресации памяти)
- 2²⁰ = 1 048 576 (точно вписывается в двоичную архитектуру)
На протяжении десятилетий «килобайт» неформально означал 1 024 байта в компьютерном контексте.
Десятичная система (степени числа 10)
Метрическая приставка «кило-» официально означает 1 000. Производители жёстких дисков начали использовать десятичное определение (1 KB = 1 000 байт), потому что:
- Это соответствует стандартам SI (Международной системы единиц)
- Бóльшие числа делают продукты привлекательнее (500 GB звучит лучше, чем 465 GiB)
Где используется каждая система
Десятичная (KB, MB, GB, TB)
- Ёмкость жёстких дисков и SSD
- Маркировка USB-флешек
- Скорость передачи данных по сети
- Квоты облачного хранилища
- Размеры файлов при загрузке (в интернете)
Двоичная (KiB, MiB, GiB, TiB)
- Спецификации оперативной памяти
- Размеры файлов в Проводнике Windows
- Утилиты Linux (в большинстве случаев)
- Программирование и технические контексты
- Распределение памяти
Неоднозначное использование
- macOS (перешла на десятичную систему в версии 10.6)
- iOS (десятичная)
- Android (зависит от устройства)
Расчёт «недостающего» места
Когда ваш диск на 1 TB показывает меньше ёмкости в Windows:
Пошагово
- Диск на 1 TB = 1 000 000 000 000 байт (спецификация производителя)
- Windows отображает в GiB: 1 000 000 000 000 ÷ 1 073 741 824
- Результат: 931,32 GiB (отображается как «931 GB» в Windows)
Типичные расхождения
| Заявлено | Реальный объём в байтах | Показано в Windows | «Недостаёт» |
|---|---|---|---|
| 250 GB | 250 000 000 000 | 232,8 GiB | 7% |
| 500 GB | 500 000 000 000 | 465,7 GiB | 7% |
| 1 TB | 1 000 000 000 000 | 931,3 GiB | 7% |
| 2 TB | 2 000 000 000 000 | 1 862,6 GiB | 7% |
Оперативная память и накопители
Оперативная память действительно измеряется в двоичных единицах, поскольку микросхемы памяти организованы по степеням двойки:
- 4 GB RAM = 4 GiB = 4 294 967 296 байт
- 8 GB RAM = 8 GiB = 8 589 934 592 байта
- 16 GB RAM = 16 GiB = 17 179 869 184 байта
Производители оперативной памяти и операционные системы согласованно используют двоичные единицы, поэтому расхождений для памяти не возникает.
Формулы пересчёта
Из десятичных в двоичные
- GB в GiB: разделить на 1,074
- TB в TiB: разделить на 1,100
Из двоичных в десятичные
- GiB в GB: умножить на 1,074
- TiB в TB: умножить на 1,100
Примеры
- 500 GB ÷ 1,074 = 465,6 GiB
- 2 TiB × 1,100 = 2,2 TB
Заключение
Путаница между кибибайтами (KiB) и килобайтами (KB) возникает из-за столкновения двоичной природы вычислений с десятичной метрической системой. Когда важна точность, используйте двоичные единицы IEC (KiB, MiB, GiB, TiB) для степеней числа 1 024 и десятичные единицы SI (KB, MB, GB, TB) для степеней числа 1 000. Для повседневного использования просто запомните: накопители показывают примерно на 7% меньше, чем заявлено, при отображении в операционной системе.