Задание №11 — Количество информации
При регистрации в компьютерной системе каждому объекту присваивается идентификатор, состоящий из 60 символов и содержащий только десятичные цифры и символы из 250-символьного специального алфавита. В базе данных для хранения каждого идентификатора отведено одинаковое и минимально возможное целое число байт. При этом используется посимвольное кодирование идентификаторов, все символы кодируются одинаковым и минимально возможным количеством бит.
Определите объём памяти (в Кбайт), необходимый для хранения 65 536 идентификаторов.
В ответе запишите только целое число – количество Кбайт.
Правильный ответ
4352
Пояснение
Решение:
Алфавит идентификатора состоит из 10 десятичных цифр и 250 специальных символов, то есть из символов. Если на один символ отводится бит, то должно выполняться . Так как , а , минимальное равно 9.
Идентификатор содержит 60 символов, значит на него уходит бит. Хранится он в целом и минимальном числе байт: , поэтому под один идентификатор отводится 68 байт.
Для 65 536 идентификаторов нужно байт. Удобно сразу перейти к килобайтам: , поэтому объём памяти равен Кбайт.
bits = 9 # 2**8 = 256 < 260 <= 512 = 2**9 size = -(-60 * bits // 8) # 540 бит -> 68 байт (округление вверх) print(65536 * size // 1024) # 4352Ответ: 4352