Головна |
Зворотні коди однаковою розрядності чисел зі знаком можна складати один з одним за правилами двійкового складання. Знакові розряди підсумовуються точно також, як і інші розряди. Якщо при підсумовуванні зворотних кодів має місце перенесення з знакового розряду, то він розглядається як перенесення в молодший розряд суми. Таке перенесення називають циклічним. Результат складання, отриманий, якщо це необхідно з урахуванням циклічного перенесення є зворотним кодом суми.
Приклад.
+ 4-5 = -1
+ 5-4 = + 1
Додаткові коди однаковою розрядності чисел зі знаком можна складати один з одним за правилами двійкового складання. Отриманий результат - є додатковий код суми. При підсумовуванні в додаткових кодах перенесення з знакового розряду ігнорується.
Приклад.
+ 4-5 = -1
+ 5-4 = + 1
На практиці зазвичай використовують додатковий, а не зворотний код. Слід мати на увазі, що операції в зворотному і додатковому кодах можуть іноді давати невірний результат через переповнення розрядної сітки, що відводиться під модуль результату. Наприклад до переповнення веде складання чисел + 4 + 5 = + 9 при використанні четирехразрядних машинних кодів.
Ознакою переповнення є невідповідність знака результату знаку доданків. Для запобігання переповнення потрібно ввести в доданки додаткові розряди для подання абсолютної величини числа.
Приклад.
+ 4 + 5 = + 9
Для запобігання переповнення іноді використовують так звані модифіковані зворотний і додатковий коди.
Поняття про коди і системах числення | Особливості двійковій запису чисел | Поняття про паралельних і послідовних кодах | Компактна запис двійкових чисел | Переклад чисел з однієї системи числення в іншу | Двійкові коди для введення і виведення чисел | код ASCII | Додавання і віднімання двійкових чисел | Поняття про довічним множенні | Логічні змінні та функції. Загальні відомості |