Как начинался компьютер
Компьютерная революция
Двоичный код
Разработки военных лет
Интегральные микросхемы
Микрокомпьютер
Персоны
Сеть
Язык компьютера
Развитие ПО
Гибкие системы
Средства разработки
Информатика
Вычислительная наука
Операционные системы
Искусственный интеллект
Предыстория
Поиск
Знания и рассуждения
Логика
Робототехника
 

 
Прямые коды Печать

Применяются для представления в ЭВМ числовых данных и используют двоичную систему счисления.

Примером прямого кода для семнадцати натуральных десятичных чисел является соответствующий фрагмент таблицы. Эти коды имеют переменную длину, что неудобно для их обработки. Для получения кодов постоянной длины кодовые комбинации дополняются незначащими нулями. Тогда получим прямые коды постоянной длины для семнадцати первых натуральных десятичных чисел. Они показаны в таблице:

Числа

Прямые коды

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.