При регистрации в компьютерной системе каждому пользователю выдается идентификатор, состоящий из 10 символов, первый и последний из которых - одна из 18 букв, а остальные - цифры (допускается использование 10 десятичных цифр). Каждый такой идентификатор в комп.программе записывается минимально возможным и одинаково целым количеством байт (при этом используют посимвольное кодирование; все цифры кодируются одинаковым и минимально возможным количеством бит, все буквы также кодируются одинаковым и минимально возможным количеством бит). Определите объем памяти в байтах, отводимый этой программой для записи 25 паролей

4 Мар 2020 в 19:42
240 +1
0
Ответы
1

Для записи 25 идентификаторов состоящих из 10 символов каждый, нам нужно узнать сколько байт отводится на один символ.

Из условия известно, что первый и последний символ - одна из 18 букв, а остальные символы - цифры (10 возможных цифр).

Для кодирования букв нам потребуется log2(18) ≈ 4.17 бит, но так как мы не можем использовать дробные биты, мы округлим это значение до 5 бит.

Для кодирования цифр нам потребуется log2(10) ≈ 3.32 бит, но так как мы не можем использовать дробные биты, мы округлим это значение до 4 бит.

Таким образом, один символ будет занимать 5 бит для букв и 4 бита для цифр, то есть в сумме 9 бит.

Учитывая, что в байте 8 бит, мы можем закодировать каждый символ в 2 байта.

Таким образом, для одного идентификатора размер будет составлять 10 символов * 2 байта/символ = 20 байт.

Для 25 идентификаторов это будет 25 * 20 байт = 500 байт.

Итак, объем памяти, отводимый этой программой для записи 25 паролей составляет 500 байт.

18 Апр 2024 в 16:33
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир