Попередня сторінка Зміст Наступна сторінка Електронні посібники ВНТУ
5.2 Виконання операцій алгебраїчного додавання в прямому коді
Правила додавання чисел в прямому коді не відрізняються від звичайних правил додавання, наведених вище. Тобто, якщо числа мають однаковий знак, то їх числові розряди додаютьсяя, а сумі присвоюється знак одного (любого) з доданків. Якщо розряди мають різні знаки, то процедура виконання операції ускладнюється (добавляється операція порівняння модулів доданків). Після цього з числових розрядів більшого за модулем числа віднімається меньше за модулем число, а сумі присвоюється знак більшого за модулем числа. При цьому знакові розряди чисел не беруть участі у виконанні операції віднімання, оскільки вони не мають ваги.
Наступні приклади ілюструють чотири основні варіанти додавання чисел у прямому коді при виконанні умови
> >
і
< 1.
Завдання для самоконтролю
Варіант 1.
> 0;
> 0;
> 0;

Приклад 1.


.

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

Приклад 2.





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

Приклад 3.



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

Приклад 4.




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