В данном случае, код сотрудника состоит из , каждый из которых может быть заглавной латинской буквой или цифрой. Используется посимвольное кодирование, где все символы кодируются одинаковым минимально возможным количеством бит. Поскольку всего доступно 30 байт данных, нужно определить, сколько именно байт выделено для хранения дополнительных сведений о сотруднике.
Первоначально, нужно определить, сколько бит занимает один символ кода сотрудника. Зная, что используется кодирование путем присвоения символу минимального количества бит, можно предположить, что для хранения всех возможных символов используется 5 бит (так как с помощью 5 бит можно закодировать числа от 0 до 31).Теперь просуммируем количество бит, которые занимают код сотрудника и код подразделения. Код сотрудника состоит из , каждый из которых занимает 5 бит, что в итоге составляет 70 бит. Код подразделения состоит из , где первые занимают также 5 бит каждый, а оставшиеся (десятичные цифры) занимают 4 бита каждый. Таким образом, код подразделения в сумме занимает (5 бит × ) (4 бита × ) 35 12 47 бит.Теперь нужно перевести биты в байты. 8 бит составляют 1 байт; Для кода сотрудника это будет 70 бит ÷ 8 бит/байт 8,75 байт. Используя целое округление, получим, что выделено 9 байт для хранения кода сотрудника. Аналогичным образом, для кода подразделения выделено 6 байт. В общей сложности, на хранение кода сотрудника и кода подразделения выделено 9 байт 6 байт 15 байт.
Однако задача требует определить сколько байт выделено для хранения дополнительных сведений об одном сотруднике. Поскольку общее количество байт составляет 30, нужно вычесть из этого числа байты, которые занимают код сотрудника и код подразделения. Таким образом, общее количество байт, выделенное для дополнительных сведений, равно 30 байт ー 15 байт 15 байт.
Таким образом, для хранения дополнительных сведений об одном сотруднике выделено 15 байт.