При регистрации в информационной системе каждому гражданину некоторой страны присваивается специальный код, который состоит из 32 символов и содержит арабские цифры и символы некоторого алфавита (всего 166 символов). База данных хранит каждый код, для хранения которого выделено одинаковое и минимально допустимое целое число байт. Все символы кодируются одинаково и минимально возможным количеством бит (посимвольное кодирование).
Узнай объём памяти (в Кбайт), который необходим для хранения 3200 кодов.
В ответе запиши число — количество Кбайт.
Answers & Comments
У нас имеются 166 символов некоторого алфавита и арабские цифры, то есть от 0 до 9, а всего 176 символов. Используем формулу: . в нашем случае равно 176, начинаем подбирать такое , чтобы захватывало это число 176. При имеем , слишком мало, 176 не попадает. При получается , 176 попадает в промежуток, из этого делаем вывод, что каждый символ кодируется 8 битами (поскольку в условии указано, что каждый символ кодируется минимально возможным количеством бит).
Код состоит из 32 таких символов, каждый из которых кодируется 8 битами. Значит, код составляет бит = байта (в условии сказано, что для хранения кода выделено минимально допустимое целое число байт).
Нужно узнать объём памяти, который необходим для хранения 3200 кодов. Если для одного кода отведено 32 байта, то для 3200 кодов: байт. Но нам нужен объём памяти в килобайтах. Чтобы перевести байты в килобайты, нужно число байт разделить на .
Кбайт.
Ответ: 100.