Почему 1 килобайт это 1024 байта, а не 1000?
Привык, что «кило» это 1000, как в километрах. А тут говорят, что 1 Кбайт = 1024 байта. Откуда взялось это странное число 1024?
2 ответа
Дело в том, что компьютер считает не десятками, а двойками (вся техника работает в двоичной системе из 0 и 1). А 1024 — это «круглое» число для компьютера, потому что это степень двойки:
2¹⁰ = 1024.
Людям удобны степени десятки (10, 100, 1000), а машине — степени двойки (2, 4, 8, 16, … 1024). Поэтому в информатике традиционно брали ближайшую к 1000 степень двойки — это и есть 1024.
Дальше так же:
- 1 Кбайт = 1024 байта
- 1 Мбайт = 1024 Кбайта
- 1 Гбайт = 1024 Мбайта
На ЕГЭ/ОГЭ по информатике это очень важно: там почти всегда считают по 1024, и если взять 1000 — ответ не сойдётся. Поэтому держи в голове степени двойки: 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024.
Тонкость, из-за которой все ругаются: производители флешек и дисков считают «кило» как 1000 (это удобнее для маркетинга — цифра объёма получается больше). А операционная система считает по 1024. Поэтому флешка «на 64 ГБ» в системе показывает ~59 ГБ — никто тебя не обманул, просто две разные системы счёта. Для этого даже придумали отдельные приставки «киби/меби/гиби» (КиБ, МиБ, ГиБ) — это строго 1024, но в школе ими обычно не заморачиваются.