Contents

СТОРІНКИ |  |

Прямий код можна отримати з додаткового й оберненого за тими самими правилами, які призначені для знаходження додаткового й оберненого кодів.

При додаванні чисел в оберненому коді розряди значущих чисел розміщують порозрядно справа наліво, а знакові розряди – як розряди цілих чисел; одиницю переповнення, що утворюється при цьому в знаковому розряді, додають до молодшого розряду суми. Останню дію називають циклічним перенесенням.

При додаванні чисел у додатковому коді значущі розряди розміщують порозрядно, знакові розряди – як розряди цілих чисел, а одиницю переповнення, що утворюється в знаковому розряді, не враховують.

Якщо знаковий розряд результату рівний 0, то здобуто додатне число, яке подано у прямому коді. Якщо в знаковому розряді 1, то результат від’ємний і поданий в оберненому або додатковому коді.

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

У разі додавання чисел, менших за одиницю, можна дістати числа, які за абсолютною величиною більші ніж одиниця. Для виявлення переповнення розрядної сітки в ЕОМ застосовують модифіковані прямий, обернений і додатковий коди. У цих кодах знак кодують двома розрядами, причому знаку «плюс» відповідає комбінація 00, а знаку «мінус» – комбінація 11.

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

Ознакою переповнення є поява у знаковому розряді суми комбінації 01 при додаванні додатних чисел (додатне переповнення) або 10 при додаванні від’ємних чисел (від’ємне переповнення). Старший знаковий розряд у цих