Кодирование чисел

Вопросы

1. Что такое система счисления?

2. Написать общую формулу счисления.

3. Дать определение аналитическому счислению.

4. Как записываются дробные числа в двоичной системе счисления?

5. Что нужно для перевода восьмеричного числа в двоичное?

6. Преобразование десятичных чисел в двоичные.

7. Преобразование десятичных чисел в 16-ричную.

 

 

ТЕМА 4:

"Арифметические и логические

основы ЭВМ"

 

Содержание:

1. Кодирование чисел

2. Прямой и обратный коды двоичного числа

3. Дополнительный код двоичного числа

4. Логические функции:

4.1 Словесный способ

4.2 Табличный способ

4.3 Числовой способ

4.4 Аналитический способ

4.5 Координатный способ

4.6 Графический способ

5. Вопросы

Необходимость кодирования чисел определяется тем, что в ЭВМ нельзя либо нерационально вводить числа в том виде, в котором они изображаются человеком на бумаге.

Простейшим машинным кодом является прямой код , получаемый при кодировании в числе X только знаковой информации, причем знак « + » кодируется нулем, а знак « — » - единицей.

 

Подчеркнем, если под поле цифр разрядов выделено больше, чем это необходимо для представления числа X, то разряды (цифры) числа X заносятся в разрядную сетку ЭВМ в соответствии со своими весами. Код знака числа практически во всех ЭВМ заносится в старший разряд разрядной сетки.

Следовательно, при использовании, например, 8-разрядной сетки числа ; ; .

Прямой код числа широко используется в ЭВМ при хранении чисел в памяти и выполнении операций умножения. Алгебраическое (с учетом знаков) сложение чисел в прямом коде затруднено, так как требуется выполнить следующие четыре действия:

· сравнить знаки слагаемых;

· сравнить слагаемые по модулю при неравенстве их знаков;

· выполнить сложение модулей слагаемых (при равенстве знаков) или вычитание из большего по модулю меньшего слагаемого (при неравенстве знаков);

· присвоить алгебраической сумме знак большего по модулю слагаемого.

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

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

Для рассматриваемых примеров при 6-разрядной сетке ; , а при 8-разрядной сетке: , .

Дополнительный код отрицательного числа образуется из обратного кода путем увеличения на единицу младшего разряда. При 6 - и 8-разрядных сетках дополнительные коды чисел Х1 и Х2 имеют соответственно вид:

и

Заметим, что прямой, обратный и дополнительный коды положительных чисел совпадают. Поэтому многие не делают различий между ними, полагая, что положительное число имеет единственное изображение в ЭВМ — прямой код.

ЭВМ способны обрабатывать как числовую, так и текстовую информацию. Текстовая информация (русские и латинские буквы, знаки препинания и пр.), как и числа, кодируется последовательностью двоичных цифр. При использовании для этих целей 8-разрядных кодов (байтов) можно закодировать 256 различных символов (табл. 1). Такая система кодирования носит название КОИ-7 и принята в большинстве микроЭВМ.

 

Таблица 1 – Кодирование 256 различных символов