При регистрации в компьютерной системе каждому пользователю выдается пароль, состоящий из 10 символов, при этом каждый символ может являться любым символом кодировки ASCII (256 различных символов). В базе данных для хранения сведений о каждом пользователе выделено одинаковое и минимально возможное целое количество байт.
Кроме пароля в базе хранятся сведения о дате рождения (например, 15.10.1993, точка не является символом и не кодируется), где на каждый символ выделяется минимально возможное количество бит, а на всю дату — минимально возможное целое количество байт. Сколько байт необходимо для сохранения данных о 50 пользователях?
Решение:
В кодировке ASCII 256 символов, значит каждый символ кодируется одним байтом (2^8=256). Таким образом, объем каждого пароля равен 10-ти байтам.
В дате рождения используются восемь десятичных цифр. Так как цифры десятичные, для хранения каждой требуется 4 байта:
23 = 8 — мало
24 = 16 — достаточно
Таким образом, на всю дату выделяется 8*4=32 бита
Каждая дата кодируется минимально возможным целым количеством байт:
32:8=4 байта
Получается, что для хранения информации об одном пользователе требуется 10+4=14 байт.
Нам необходимо узнать объем данных о 50 пользователях: