Я не мог понять, откуда взялось число 1024. Конечно, я узнал, что число можно описать как 2^10. Я знаю, что 1 байт = 8 бит. Теперь у меня вопрос: почему вы взяли ^10? Мое предположение: 1024 — это следующее число в двоичной системе после тысячи. Кроме того, я нашел информацию о Кило (=1000) и Киби (=1024). Но это не ответило на мой вопрос, потому что я не нашел предыстории для +24? 1024 кажется магическим числом.
Я с нетерпением жду ваших ответов.
решение1
Из-за принципа работы двоичных чисел степени двойки удобны для компьютеров и программистов. Число 1024 также удобно для людей, поскольку оно очень близко к десятичному значению 10 3 .
Вы правы, что показатели степени, которые также являются степенями двойки, имели бы больше смысла для компьютеров во многих контекстах. Но 256 и 65536 и другие четные степени двойки не так близки к числам, которые мы, люди, можем быстро концептуализировать и манипулировать в уме.
решение2
В вычислениях активно используются многие различные степени числа 2, а не только 1024. Повсюду вы встретите 8, 16, 32, 64, 128, 256, 512, 4096, 1048576, 1073741824 и другие кратные числа.
Компьютеры двоичны, поэтому каждое число, относящееся к компьютерам, их работе, оборудованию, файлам и т. д., кратно двум. Если вы хотите работать с цветом, звуком или чем угодно на компьютере, его нужно перевести в некоторую двоичную форму.
Существуют некоторые базовые строительные блоки, такие как байты, поэтому многие числа, связанные с компьютерами, не просто кратны 2, они кратны кратным числам, например 8.
Числа, связанные с компьютерами, охватывают огромный диапазон размеров, поэтому определенные кратные числа, как правило, используются в качестве строительных блоков. Подумайте об аналогии измерения расстояния и физического размера. У нас есть единицы и кратные единицам, чтобы дать нам числа, которые являются разумным масштабом для различных вещей, которые нам нужно измерить, — нанометры для микроскопических вещей, миллиметры и сантиметры для маленьких вещей, километры для больших расстояний и т. д. Все они кратны, и мы используем конкретное кратное число, которое удобно для того, что нам нужно измерить. Мы не измеряем расстояние до Луны в нанометрах.
Аналогично, компьютерные вещи имеют разные размеры для разных целей, и мы используем удобные кратные числа в качестве единиц для того, что необходимо. Довольно распространенная шкала, которая необходима, — это число в районе 1000. Люди привыкли работать со степенями числа 10, так что это хорошо работает с точки зрения того, что людям легко соотносить это число и иметь возможность выполнять базовые математические действия. Двоичное кратное, которое оказывается близким, — это 1024.
решение3
Двоичные единицы памяти — это биты. Они могут быть 1 или 0, поэтому у них два состояния. При объединении двух битов они могут иметь состояние 00, 01, 10 или 11. Таким образом, 2^2 состояний.
Вот почему объем памяти измеряется степенями числа 2. 10 бит равны 2^10 различных возможных состояний, что составляет 1024 различных состояний.
Теперь, поскольку все адреса памяти также адресуются в двоичном формате, имеет смысл не только построить, скажем, 3 блока памяти: адреса 00, 01 и 10. Вместо этого более эффективно также использовать четвертый адрес 11 и, таким образом, построить ваше оборудование по степеням числа 2.
Вот почему эта концепция продолжает применяться ко всем устройствам на основе памяти.