|
Применяются для представления в ЭВМ числовых данных и используют двоичную систему счисления. Примером прямого кода для семнадцати натуральных десятичных чисел является соответствующий фрагмент таблицы. Эти коды имеют переменную длину, что неудобно для их обработки. Для получения кодов постоянной длины кодовые комбинации дополняются незначащими нулями. Тогда получим прямые коды постоянной длины для семнадцати первых натуральных десятичных чисел. Они показаны в таблице: | Числа | Прямые коды | | 0 | 00000 | | 1 | 00001 | | 2 | 00010 | | 3 | 00011 | | 4 | 00100 | | 5 | 00101 | | 6 | 00110 | | 7 | 00111 | | 8 | 01000 | | 9 | 01001 | | 10 | 01010 | | 11 | 01011 | | 12 | 01100 | | 13 | 01101 | | 14 | 01110 | | 15 | 01111 | | 16 | 10000 | Прямые коды могут использоваться для кодирования и нечисловых данных. Пример 1. Построить двоичные коды для символов a, b, c, d. Пронумеруем исходные символы, начиная с нуля, и по таблице сформируем двоичные коды для номеров символов. Тогда двоичные коды исходных символов примут вид: | Исходные символы | Номер | Двоичные коды | | a | 0 | 0 | | b | 1 | 1 | | c | 2 | 10 | | d | 3 | 11 | Для получения двоичного кода постоянной длины добавим незначащие нули к кодовым комбинациям для a и b. Получим: | Исходные символы | Двоичные коды | | a | 00 | | b | 01 | | c | 10 | | d | 11 | Пример 2. С помощью полученной таблицы закодировать сообщение (дискретный сигнал) "abba". Результат: abba = 00010100.
|