Лекция: Машинные коды

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

Прямой код двоичного числа образуется из абсолютного значения этого числа и кода знака (нуль или единица) перед его старшим числовым разрядом.

Пример 4

A10 = +10; А2 = +1010; [А2]п = 01010;

В10 = -14; В2 = -1110; [В2]п = 11110. [Я2]0= 10011. Я2=-1100; [Я2]0= 10011. Я2 = -ШО; [52]п=11110.

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

Пример 5

A10 = +4; А2 = +100; [А2]п = [А2]о = 0100;

В10 = -12; В2 = -1100; [В2]о = 10011.

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

Пример 6

A10 = +18; А2 = +10010; [А2]п = [А2]0= [А2]д = 010010;

В10 = -12; В2 = -1100; [В2]д = [В2]о +20= 10011 + 1 = 10100.

Использование обратного и дополнительного кодов заменяет операцию вычитания операцией сложение. Это позволяет производить арифметические операции, используя только сумматоры, т.е. упростить аппаратные средства арифметически – логического устройства.

еще рефераты
Еще работы по информатике