Предмет: Информатика, автор: alena15sey86

Каждый сотрудник предприятия получает электронный пропуск, на котором записаны личный код сотрудника, код подразделения и некоторая дополнительная информация. Личный код состоит из 11 символов, каждый из которых может быть заглавной латинской буквой (используется 15 различных букв) или одной из цифр от 0 до 9. Для записи кода на пропуске отведено минимально возможное целое число байт. При этом используют посимвольное кодирование, все символы кодируют одинаковым минимально возможным количеством бит. Код подразделения состоит из 8 символов: в каждой из пяти первых позиций стоит одна из 26 латинских букв, затем – три десятичных цифры. Код подразделения записан на пропуске как двоичное число (используется посимвольное кодирование) и занимает минимально возможное целое число байт. Всего на пропуске хранится 30 байт данных. Сколько байт выделено для хранения дополнительных сведений об одном сотруднике? В ответе запишите только целое число – количество байт.


bezrukoff888: Если не сложно, отметь мое решение как лучшее
niko48russia: Используется 15 заглавных латинских (каких?) в алфавите их 26. Поэтому мощность алфавита не 15+10, а 26+10
bezrukoff888: ...Личный код состоит из 11 символов, каждый из которых может быть заглавной латинской буквой (используется 15 различных букв...
Это значит, что длина кода 11 символов, однако каждый выбирается из 15 возможных.

Ответы

Автор ответа: bezrukoff888
15

Ответ:

17 байт

Объяснение:

Разбираемся с личным кодом:

Длина n=11 символов

15 букв + 10 цифр = 25 символов - мощность алфавита личного кода.

25 \le 2 ^ {i}, где i - кол-во бит на символ

i = 5 бит (из неравенства выше)

V = i * n = 5 бит * 11 = 55 бит ≤ 7 байт

Разбираемся с кодом подразделения:

Длина n=8 символов

26 букв + 10 цифр = 36 символов - мощность алфавита кода подразделения

36 \le 2 ^ {i}

i = 6 бит

V = 8 * 6 бит = 48 бит ≤ 6 байт

Итого объем кодов в сумме равен V=7 + 6 байт = 13 байт

Объем хранящийся на пропуске равен 30 байтам

Объем доп информации 30 байт - 13 байт = 17 байт


alena15sey86: я тоже так решила, но правильный ответ 18 на сайте полякова показывает
bezrukoff888: Значит мы где-то не так дополнили до целого минимального числа байт, если ошибка в 1 байте
bezrukoff888: Код подразделения можно закодировать таким образом:
На первые 5 латинских букв использовать алфавит состоящий только из латинских букв (26 символов, 5 бит на каждый)
На следующие 3 цифры использовать алфавит состоящий из цифр (10 символов, 4 бита на каждый).
5 символов по 5 бит и 3 символа по 4 бита:
5 * 5 + 3 * 4 = 37 бит <= (40 бит = 5 байт)
7 байт + 5 байт = 12 байт. 30 байт - 12 байт = 18 байт.
Ответ как у Полякова, 18 байт.
Условие просто крайне невнятное, и имеют место быть разночтения.
Похожие вопросы
Предмет: Математика, автор: мальвінка1