Операции с двоични числа в обратен код
При добавяне на числата, представени в обратен код, добавянето на битовете, представляващи писането на операндите, се извършва съгласно правилата на двоичната аритметика по цялата дължина на записване на числа, независимо от границата, разделяща подписаните и модулните полета. Преливане на подписано поле, т.е. пренасянето, произтичащо от най-лявата цифра, трябва да се отчита като +1 в най-малко значимата цифра от получената сума. В резултат на това добавяне получаваме обратно сумарен код на посочени операнди.
Намерете стойности за C1, C2, C3, C4, дефинирани чрез изрази
C1 = A + B, C2 = A-B, C3 = B-A, C4 = -A-B,
ако A = 5710, B = - 21010. Когато извършвате операции, използвайте двоичен обратен код. Резултатът се представя в директен код.
В този пример се използват същите изрази и същите операнди, както в предишния пример, следователно при решаването му се използват бинарните представления на операндите и техните директни кодове.
Кодовете за обратен операнд са:
[V] ok = 1.100101101, [-V] ok = 0.011010010.
Използвайки генерирания допълнителен код, ние реализираме изрази за C1, C2, C3, C4.
C1: 0,0 0 0 1 1 1 0 0 1 - [A] добре
1.1 0 1 1 0 0 1 1 0 - [C1] добре
1,0 1 0 0 1 1 0 0 1 - [C1] бр
C2: 0,0 0 0 1 1 1 0 01 - [A] добре
0,1 0 0 0 0 1 0 1 1 - [C2] ok = [C2] бр
C3: 1.1 1 1 0 0 0 1 1 0 - [-A] добре
1 1,0 1 1 1 1 0 0 1 1
1. 0 1 1 1 1 0 1 0 0 - [C3] добре.
1,1 0 0 0 0 1 0 1 1 - [C3] бр
С4: 1,1 1 1 0 0 0 1 1 0 - [-A] добре
1 0. 0 1 0 01 1 0 0 0
0. 0 1 0 01 1 0 0 1 - [C4] ok = [C4] PC
В този случай също е настъпило препълване на знаков бит, което трябва да се отчете като "+1" в най-малко значимия бит от образуваната сума.
Модифицирани кодове
При изчисляване на битовата ширина n на модулно поле е много трудно да се вземе предвид диапазонът от стойности на резултатите, особено когато последователността на операциите, представена в изразите, които трябва да бъдат изпълнени, е доста сложна.
Ако избраната дълбочина на бита n не съответства на диапазона на промяна на представените числа, когато се извършва операцията по добавяне на числа със същите знаци, може да възникне ситуация на препълване, когато резултатът, който трябва да бъде представен, надхвърля обхвата на представяне, определен от неправилно избрана битова ширина n на полето на модула.