Поскольку имеется 8 цифр, и каждая ди git может иметь 10 значений (0, 1,…, 9), общее количество представляемых чисел составляет 10 ^ 8. Чтобы представить такое количество чисел в двоичном виде, у нас должно быть такое количество цифр N, чтобы при присваивании только одного из двух значений (0, 1) для каждой позиции было получено как минимум столько представимых чисел, сколько мы имеем в десятичной дроби. То есть мы должны решить
2^N >= 10^8
Мы можем взять журнал base-2 с обеих сторон, чтобы получить
N >= log_2(10^8) = 8 * log_2(10)
На данный момент, надеюсь, у вас есть удобный калькулятор для расчета log_2 (10). Обратите внимание, что это равно log_10 (10) / log_10 (2) = 1 / log_10 (2), если ваш калькулятор делает логарифмы в базе 10 по умолчанию. Ответ приходит к:
N >= ~26.58
Наименьшее целочисленное значение N, которое удовлетворяет этому, равно 27. Итак, требуется 27 цифр.