Задание №11 — Количество информации
При регистрации в компьютерной системе каждому объекту присваивается идентификатор, состоящий из 98 символов и содержащий только 26 латинских букв и символы из 2020-символьного специального алфавита. В базе данных для хранения каждого идентификатора отведено одинаковое и минимально возможное целое число байт. При этом используют посимвольное кодирование идентификаторов, все символы кодируют одинаковым и минимально возможным количеством бит.
Определите объём памяти (в Кбайт), необходимый для хранения 13 312 идентификаторов. В ответе запишите только целое число — количество Кбайт.
Правильный ответ
1755
Пояснение
Решение:
В идентификаторе используются 26 латинских букв и 2020 символов специального алфавита, значит мощность алфавита составляет символов. На один символ нужно минимальное целое , при котором . Так как , получаем бит.
Один идентификатор из 98 символов занимает бит. Число байт должно быть целым и минимальным: , поэтому под него отводится 135 байт.
Все 13 312 идентификаторов занимают байт, то есть Кбайт.
import math N = 26 + 2020 # мощность алфавита i = math.ceil(math.log2(N)) # бит на один символ b = math.ceil(98 * i / 8) # байт на один идентификатор print(13312 * b // 1024) # ответ в КбайтОтвет: 1755