Când se utilizează codul invers, scăderea poate fi înlocuită prin adăugarea în codul invers. Suma codurilor inverse este egală cu codul invers al sumei algebrice.
Regula de adăugare în codurile inverse. Adunarea numerelor în codurile inverse se efectuează în conformitate cu regulile obișnuite, iar bitul semn participă la operația de adăugare la egalitate cu biții obișnuiți. Atunci când o unitate de transfer apare dintr-o cifră semnată, ea trebuie transferată ciclic în ordinea inferioară și sumată cu rezultatul obținut mai devreme.
Rețineți că această regulă conduce exclusiv formal la rezultatul corect și, de fapt, este imposibil să se efectueze adăugarea de unități cu greutăți diferite. Pur și simplu, dacă aveți un transfer pentru a obține codul invers, trebuie să adăugați unul la ordinea inferioară. Pentru aceasta, se utilizează unitatea de transfer.
Exemplul 2. Adăugați două numere în codurile inverse: B = - 2 (10). C = -5 (10). n = 3, m = 0.
Ideea de a genera un cod suplimentar a apărut în legătură cu dorința de a scăpa de operația de transfer ciclic, ceea ce duce la o creștere a duratei de execuție a operației de adăugare. Se pare. că pentru a elimina transportul ciclic, este suficient să se reducă greutatea negativă a lui C cu o cifră mai puțin semnificativă.
Numerele pozitive din codurile forward și adiționale au aceeași formă de înregistrare. Pentru a scrie un număr negativ în codul suplimentar, este suficient să formați codul invers al acestui număr și să adăugați unitatea de comandă inferioară 2-m la acesta.
Exemplul 3. Obțineți codul suplimentar pentru numere: A = + 1001,101 (2). B = -1000,010 (2) (n = 4, m = 3).
Pentru a forma codul direct al unui număr negativ din codul suplimentar, trebuie să scăpați unitatea de comandă scăzută (obțineți codul invers) și să înlocuiți 1 cu 0 și 0 cu 1 (obțineți codul direct).
Această metodă este incomodă prin aceea că conține o operație de scădere. În computer, codul direct al unui număr negativ este obținut prin formarea unui cod suplimentar dintr-un cod suplimentar, adică se formează codul invers și se adaugă 1 ordine inferioară.
Exemplul 4. Obțineți codul direct din suplimentul: [B] adăugați. = 1.0111.110.
În codul suplimentar pare zero:
și anume zero în codul suplimentar are o singură vizualizare.
Regula de adăugare în codurile suplimentare. Pentru a obține un cod de sumă suplimentar atunci când adăugați coduri suplimentare pentru două numere, este necesar să adăugați coduri suplimentare de termeni în conformitate cu regulile de adăugare a numerelor binare, luând în considerare cifrele digitale ca cele digitale obișnuite. Dacă o unitate de transfer are loc dintr-o cifră semnată, trebuie omisă.
Exemplul 5. Adăugați numerele de cod suplimentare:
Comparând reprezentarea numerelor în diferite coduri, putem trage concluziile următoare:
- traducerea numerelor de la codul direct la invers este mai simplă decât cea adițională;
- În codul suplimentar, adăugarea este mai simplă, deoarece nu există transfer ciclic.
Prin urmare, codurile inverse și adiționale sunt aproximativ echivalente atunci când sunt implementate pe un computer.