• Каждый сотрудник предприятия получает электронный пропуск, на котором записаны личный код сотрудника, номер подразделения и некоторая дополнительная информация. Личный код состоит из 14 символов каждый из которых может быть одной из 22 разрешенных латинских букв ( 4 буквы не используются для записи кодов) или одной из цифр от 1 до 9
    Номер подразделения - целое число от 1 до 60, он записан на пропуске, как двоичное число и занимает минимально возможное число байт. Всего на пропуске хранится 20 байт данных. Сколько байт выделено для хранения дополнительных сведений об одном сотрудника? В ответе запишите только целое число - количество байт.

Ответы 3

  • Описался, получаем 5 бит и переводим в байты
  • Для записи личного кода могут использоваться 22+9=31 символ.Для кодирования 31го символа достаточно диапазона чисел от 0 до 30.Для записи числа 30 требуется двоичный логарифм от 30 = 5 бит (округляем в большую сторону).Итого на личный код требуется 14*5 = 70 бит70/8 = 9 байт (округляем в большую сторону).Двоичный логарифм 60 = 6 бит  (округляем в большую сторону), которые умещаются в 1 байт.Итого на личный код и номер подразделения требуется 9+1=10 байт.Следовательно, для дополнительных сведений остается 20-10=10 байт.
  • 1)определим количество символов 22+9=312)количество байт для символов 2^5=32. То есть 5 байт3)5*14=70 и переводим в биты 70/8=8.75,округляем до 9.4)для номер подразделения подойдёт 1 байт, он вмещает до 2555)из 20-9-1=10Ответ 10
  • Добавить свой ответ

Войти через Google

или

Забыли пароль?

У меня нет аккаунта, я хочу Зарегистрироваться

How much to ban the user?
1 hour 1 day 100 years