Использование дополнительного кода для алгебраического сложения.

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

Примеры позволяют сделать следующие выводы.

  • 1. Примеры 1 и 2 свидетельствуют о том, что при выполнении операций алгебраического сложения двоичных чисел (с учетом знака) необходимо, чтобы сумма модулей их десятичных эквивалентов не превышала 2" - 1, где п — количество значащих разрядов двоичных чисел (п = 3). Нарушение этого условия приводит к ошибочному результату. В примере 2 получен ошибочный результат -7, так как правильный результат +9 (1001) является 4-разрядным числом, т.е. выходит за пределы разрядной сетки. Безошибочный результат гарантирован для п = 2.
  • 2. Примеры 3 и 4 показывают, что указанное выше ограничение снимается при выполнении операции сложения чисел с разными знаками. Полученное отрицательное значение зафиксировано наличием 1 в 4-м разряде.

3. При получении результата в виде 5-разрядного операнда (примеры 5, 6) 5-й разряд отбрасывается.

Таблица 9.27

Входы

Выходы

г

г® в,

0

0

0

0

1

1

1

0

1

1

1

0

 
Посмотреть оригинал
< Пред   СОДЕРЖАНИЕ   ОРИГИНАЛ     След >