Почему в килобайте 1024 байт, а не 1000?

Почему в килобайте 1024 байт, а не 1000?

Вроде бы приставка «кило» означает 10 в третьей степени. Но 1 Кбайт — 1024 байта, а 1 Мбайт — 1024 Кбайта. Почему именно так?

Помните известный анекдот, когда айтишник просит денег в долг: «Не мог бы ты одолжить мне 1000 руб.? Ну или для ровного счета 1024!»

Действительно, многие из вас знают, что в килобайте вовсе не 1000 байт, но откуда появились такие странные цифры?

Чтобы понять это, нужно знать, как устроена система вычислений в компьютерах. Работает она на основе двоичной системы, в которой именно цифра 2 имеет ключевое значение. Фактически любая единица информации (бит) в двоичном коде — это 2 в некоторой степени, т.е. 1 бит (2 состояния ячейки памяти — 0 или 1) в 0 степени. Дальше — больше,

1 байт — это 28 (два в восьмой степени).

Количество информации очень быстро стало расти еще в 60-х годах прошлого столетия. Возникла необходимость как-то обозначать большие массивы данных. Самым логичным путем посчитали уже привычное добавление приставок международной системы СИ: «кило», «мега» и так далее. С учетом особенностей двоичной системы исчисления, подобрали максимально близкое к 1000 значение, им оказалось 210 (два в десятой степени). Именно поэтому

1 Кбайт — это 210 байт или 1024 байта

Соответственно, остальные значения так и исчисляются: 1 Мбайт = 1024 Кбайта, 1 Гбайт = 1024 Мбайта и так далее. Кстати, теперь вы наверняка сможете понять, почему карты памяти или флешки имеют такие «странные» объемы: например, 8, 16, 32 Гбайта и так далее. Причина все та же — это 2 в определенной степени.

Еще пара интересных тем для любознательных «почемучек»: 

Теги почему