adăugarea de numere binare este un proces ușor ciudat, și la început poate părea ușor năucitoare. Dar, într – adevăr, este foarte asemănător cu adăugarea de numere zecimale că suntem învățați ca parte a matematicii elementare-cu excepția evidentă că lucrăm mai degrabă cu două cifre decât cu zece!
pentru a începe să ne gândim la adăugarea în termeni binari, să ne uităm la adăugarea binară a două valori pe 1 bit-cea mai simplă formă de adăugare pe care ne putem imagina:
tabelul de mai sus reprezintă regulile logice fundamentale ale adăugării binare. Numerele din stânga tabelului reprezintă valorile binare pe care încercăm să le adăugăm, iar numerele din dreapta reprezintă rezultatul acestei adăugări. Acest lucru ar putea avea sens în afară de coloana de transport ciudat, care a apărut brusc!
coloana carry denotă rezultate în care am depășit suma pe care o putem reprezenta cu doar un bit. Având un bit suplimentar pentru a reprezenta acest lucru acționează ca un mecanism pentru deplasarea (sau transportul) valorilor care depășesc în următoarea coloană a unității (în binar aceste unități coloanele sunt 1, 2, 4, 8… etc) la calcularea adăugării. Intuitiv, vă puteți gândi la acest lucru în același mod în care putem ‘transporta’ valori zecimale în următoarea lor coloană unitate (1, 10, 1000… etc) atunci când se calculează adăugarea zecimală de mână.
dar ce zici de implementarea acestui lucru ca hardware? Ei bine, deoarece metoda de adăugare folosește logica de bază, ea poate fi construită ca un circuit digital reprezentat de diagrama bloc de mai jos.
acest circuit ia două valori binare pe 1 bit ca intrări (a & B), emite un rezultat (R) și poartă valoare (deoarece transportul este o ieșire din rezultat o vom numi ‘efectuează’, sau Cout pe scurt). Acest comportament este ceea ce definește o ‘jumătate de adder’ – un mecanism care ne permite să efectuăm adăugarea binară pe 1 bit.