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