Формальные правила двоичной арифметики

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

где Ñ - знак любого арифметического действия .

Результат выполнения операции Ñ цифр аi и bi в i-м разряде представляется двумя цифрами, цифрой Ci - результата соответствующей операции в данном разряде и цифрой Пi – переноса в старший разряд или займа в старшем разряде (при вычитании).

Результат Ci и перенос Пi формируются по следующим правилам:

Сложение:

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

 

Правила сложения для полусумматора можно представить таблицей 6..1.

Таблица 6.1-Полусумматор

 

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

 

Его работа и структурная схема была нами рассмотрена в разделе 3. Таблица истинности цифрового автомата - двоичного сумматора представлена в таблице 6..2

 

Таблица 6.2- Сумматор

 

Здесь поразрядное сложение выполняется по формуле

ai + bi + Пi-1 = Ci + Пi

где аi, bi - разряды чисел А.,В.; Ci - сумма і-го разряда Пi-1 - перенос из предыдущего

разряда Пi - перенос в последующий разряд. При выполнении арифметической операции вычитания в двоичной системе счисления, так как и в десятичной, производится заем, равносильный вычитанию единицы из старшего разряда. Заимствование из старшего разряда эквивалентно добавлению к младшему разряду величины основания.

Кроме того, этот заем необходимо учитывать при вычитании цифр следующего старшего разряда (т.е. был ли заем в младшем разряде). Однако, такое вычитание, деление и умножение для автоматов является сложным т.к. при выполнении этих операций в вычислительных автоматах возникает проблема представления отрицательных чисел. Для машинного представления отрицательных чисел используют прямой код, обратный код и дополнительный.