Pentru a efectua operații aritmetice numere binare sunt codificate cu coduri speciale de mașini: directă, inversă și complementară, care să permită să înlocuiască operațiunile de scădere sumării, ceea ce simplifică construcția unităților aritmetice și logice.
Codul direct. Reprezentarea numerelor binare în codul înainte se bazează pe trimiterea lor în formă absolută cu semnul corespunzător: plus (0) sau minus (1).
Formula pentru formarea unui număr binar direct este:
Zero în codul direct poate să vadă în două moduri, adică pot fi atât pozitive, cât și negative
Codul direct este utilizat pentru stocarea numerelor în dispozitivele de intrare și ieșire, precum și la efectuarea unei operații de multiplicare.
Codul invers. Formula pentru formarea codului invers este
Codul invers al unui număr pozitiv coincide complet cu imaginea numărului din codul forward. Pentru a obține codul invers al unui număr negativ, trebuie să puneți unul în cifra semnată a acestui număr, iar în cifre numerice, înlocuiți zerouri cu cele și cu cele cu zerouri.
În codul invers, zero este reprezentat ambiguu:
Cod suplimentar. Formula pentru formarea unui cod numeric suplimentar binar are forma
Codul suplimentar al unui număr pozitiv coincide pe deplin cu imaginea numărului din codul forward.
Pentru a înregistra un număr negativ în codul adițional, trebuie să vă conectați biți pentru a pune acest număr unu, toate zerouri cifre, înlocuiți unitățile, unitățile - zero-uri și la rezultatul adăuga un LSB.
În codul suplimentar, nu există zero negativ.