Попередня сторінка          Зміст           Наступна сторінка          Електронні посібники ВНТУ

 

5.2 Виконання операцій алгебраїчного додавання в прямому коді

 

Правила додавання чисел в прямому коді не відрізняються від звичайних правил додавання, наведених вище. Тобто, якщо числа мають однаковий знак, то їх числові розряди додаютьсяя, а сумі присвоюється знак одного (любого) з доданків. Якщо розряди мають різні знаки, то процедура виконання операції ускладнюється (добавляється операція порівняння модулів доданків). Після цього з числових розрядів більшого за модулем числа віднімається меньше за модулем число, а сумі присвоюється знак більшого за модулем числа. При цьому знакові розряди чисел не беруть участі у виконанні операції віднімання, оскільки вони не мають ваги.

Наступні приклади ілюструють чотири основні варіанти додавання чисел у прямому коді при виконанні умови  > >  і  < 1.

Завдання для самоконтролю

Варіант 1. > 0;  > 0;  > 0;

Приклад 1.

.

Варіант 2. > 0;  < 0;  > 0;

Приклад 2.

Варіант 3.  < 0;  > 0;  < 0;

Приклад 3.

.

Варіант 4. < 0;  < 0;  < 0;  

Приклад 4.

 

Таким чином, у прямому коді цифрову частину і знаковий розряд не можна розглдати, як єдине ціле. При цьому виконання операцій ускладнюється тим, що в структурі цифрового пристрою необхідно, крім суматора, мати ще і пристрій для віднімання кодів. Ці недоліки настільки серьозні, що прямий код для виконання операцій арифметичного додавання практично не застосовується.