При регистрации в компьютерной системе каждому пользователю выдаётся пароль, состоящий из 17 символов. В качестве символов используют прописные и строчные буквы русского алфавита, а также десятичные цифры. В базе данных для хранения сведений о каждом пользователе отведено одинаковое и минимально возможное целое число байт. При этом используют посимвольное кодирование паролей, все символы кодируют одинаковым и минимально возможным количеством бит. Кроме собственно пароля, для каждого пользователя в системе хранятся дополнительные сведения, для чего выделено 15 байт на одного пользователя. Какое количество памяти необходимо зарезервировать для хранения данных о 1024 пользователе. В ответе запишите только целое число — количество байт.
Для начала определим количество бит, необходимых для кодирования алфавита. В алфавите 33 прописных букв, 33 заглавных букв и 10 цифр, то есть символа. 6 бит будет недостаточно, так как их хватит закодировать только 64 символа, поэтому мы берём 7 бит для кодирования. Следующим шагом посчитаем количество бит, которое занимает один пароль, для этого перемножим количество символов в пароле и количество бит необходимых для кодирования алфавита:
Такое количество бит занимает один пароль, переведём данное значение в байты:
Мы получили нецелое количество байт, округлим в большую сторону, так как если мы округлим в меньшую сторону, то в таком случае потеряем часть информации. Получили, что 15 байт необходимо для хранения пароля. Посчитаем сколько байт занимают все сведения об одном пользователе. Для этого сложим количество байт необходимых для хранения пароля с количеством байт необходимых для хранения дополнительной информации:
Получили, что 30 байт занимают данные об одном пользователе. Теперь посчитаем количество байт, которое необходимо для хранения данных о 1024 пользователе:
Получили, что 30720 байт необходимо зарезервировать для того чтобы сохранить данные о 1024 пользователях.