Вопрос:

Для хранения сведений о 30 пользователях потребовалось 750 байт. Сколько байт выделено для хранения дополнительных сведений об одном пользователе? В ответе запишите только целое число количество байт.

Ответ:

Решение:

Общее количество байт, выделенное для 30 пользователей: 750 байт.

Каждый пользователь имеет пароль, состоящий из 12 символов. Каждый символ кодируется одинаковым и минимально возможным количеством бит. Алфавит для пароля состоит из 68 символов.

Для определения количества бит на символ, найдем ближайшую степень двойки, большую или равную 68:

\( 2^1 = 2 \)

\( 2^2 = 4 \)

\( 2^3 = 8 \)

\( 2^4 = 16 \)

\( 2^5 = 32 \)

\( 2^6 = 64 \)

\( 2^7 = 128 \)

Значит, для кодирования 68 символов требуется 7 бит. Однако, для формирования пароля используют 68-символьный алфавит, а для кодирования паролей используют посимвольное кодирование, все символы кодируют одинаковым и минимально возможным количеством бит. Это значит, что мы должны найти количество бит, необходимое для представления 68 символов. \( 2^6=64 \), \( 2^7=128 \). Следовательно, нужно 7 бит на символ.

Количество байт на пароль для одного пользователя:

12 символов * 7 бит/символ = 84 бита.

Переведем в байты: 84 бита / 8 бит/байт = 10.5 байт. Так как байты не могут быть дробными, округляем в большую сторону до целого числа байт, то есть 11 байт на пароль.

Общее количество байт, потраченное на пароли для 30 пользователей:

30 пользователей * 11 байт/пользователь = 330 байт.

Общее количество байт, выделенное для 30 пользователей, равно 750 байт.

Количество байт, выделенное для дополнительных сведений для 30 пользователей:

750 байт (общее) - 330 байт (пароли) = 420 байт.

Для хранения дополнительных сведений об одном пользователе выделено одно и то же целое число байт.

Количество байт, выделенных для дополнительных сведений об одном пользователе:

420 байт / 30 пользователей = 14 байт/пользователь.

Ответ: 14

Подать жалобу Правообладателю

Похожие