Для начала определим, сколько бит необходимо для кодирования одного символа пароля. Так как в наборе 10 символов, нам нужно минимальное количество бит, которое позволит закодировать 10 различных значений. Для этого подойдет 4-битная система, так как (2^3 = 8) недостаточно, а (2^4 = 16) уже позволяет закодировать от 0 до 15, то есть 16 различных значений, что более чем достаточно для представления 10 символов.
Теперь рассчитаем количество бит, необходимое для кодирования одного пароля:
[ 9 \text{ символов} \times 4 \text{ бита на символ} = 36 \text{ бит} ]
Переводим биты в байты, так как 1 байт = 8 бит:
[ \frac{36 \text{ бит}}{8 \text{ бит/байт}} = 4.5 \text{ байта} ]
Так как в компьютерах используется целое число байт для хранения данных, округляем 4.5 байта до следующего целого числа, то есть до 5 байтов на один пароль.
Теперь учитываем дополнительные сведения, которые занимают 6 байт для каждого пользователя. Таким образом, общий объем памяти, необходимый для хранения информации о одном пользователе, составляет:
[ 5 \text{ байт (пароль)} + 6 \text{ байт (доп. сведения)} = 11 \text{ байт на пользователя} ]
Умножаем это на количество пользователей, чтобы получить общий объем памяти для 100 пользователей:
[ 11 \text{ байт на пользователя} \times 100 \text{ пользователей} = 1100 \text{ байт} ]
Таким образом, для хранения сведений о 100 пользователях необходимо 1100 байтов памяти.