1. Главная
  2. Библиотека
  3. Программирование
  4. Каждый сотрудник предприятия получает электронный пропу...
Решение задачи

Каждый сотрудник предприятия получает электронный пропуск, на котором записаны личный код сотрудника, код подразделения и некоторая дополнительная информация. Личный код состоит из 14 символов, каждый из которых может быть заглавной латинской буквой

  • Программирование

Условие:

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

Решение:

Рассмотрим задачу пошагово. 1. Определим, сколько бит требуется для одного символа личного кода. Каждый символ может быть одной из 36 возможностей (26 заглавных латинских букв + 10 цифр). Найдем минимальное целое число бит b такое, что 2^b ≥ 36. При b = 5 имеем 2^5 = 32, что недостаточно, а при b = 6 получаем 2^6 = 64, что удовлетворяет условию. Значит, для каждого символа личного кода необходимо 6 бит. 2. Личный код состоит из 14 символов, поэтому для его кодирования потребуется 14 * 6 = 84...

Не нашел нужную задачу?

Воспользуйся поиском

Выбери предмет