Давай разберемся вместе!
1. Определим, сколько бит нужно для кодирования одного символа пароля.
В наборе 11 символов. Чтобы закодировать 11 различных символов, нам нужно найти наименьшую степень двойки, которая больше или равна 11. Это 24 = 16. Значит, для кодирования одного символа требуется 4 бита.
2. Рассчитаем, сколько бит занимает пароль одного пользователя.
Пароль состоит из 11 символов. Каждый символ кодируется 4 битами. Итого: 11 символов * 4 бита/символ = 44 бита.
3. Переведем биты в байты.
В одном байте 8 бит. Значит, 44 бита / 8 бит/байт = 5.5 байт. Так как по условию отводится минимально возможное целое число байт, то для хранения пароля отводится 6 байт.
4. Рассчитаем, сколько байт занимает IP-адрес.
В условии сказано, что IP-адрес занимает 4 байта.
5. Найдем, сколько байт приходится на данные одного пользователя.
Общий объем данных на одного пользователя = байты на пароль + байты на IP-адрес + байты на дополнительные сведения.
Пусть X – количество байт, выделенных на дополнительные сведения для одного пользователя.
Тогда общий объем данных на одного пользователя = 6 байт (пароль) + 4 байта (IP-адрес) + X байт (сведения) = 10 + X байт.
6. Рассчитаем общий объем данных для 30 пользователей.
Для 30 пользователей потребовалось 840 байт. Значит, объем данных на одного пользователя = 840 байт / 30 пользователей = 28 байт/пользователь.
7. Найдем, сколько байт выделено на дополнительные сведения.
Мы знаем, что общий объем данных на одного пользователя равен 28 байт, и он складывается из:
28 байт = 10 байт (пароль + IP-адрес) + X байт (дополнительные сведения).
Отсюда X = 28 - 10 = 18 байт.
Ответ: 18