Sedaj razumemo operacijo seštevanja in znamo sestaviti logično vezje, ki izvede operacijo seštevanja. Čas je, da spoznamo aritmetično-logično enoto, ki je pravzaprav sestavljena iz dveh enot: aritmetične enote in logične enote.
Aritmetična enota je namenjena vsem računskim operacijam, ki jih izvaja procesor, kot sta na primer seštevanje in odštevanje. Poleg tega aritmetična enota izvaja še druge preproste operacije, kot je na primer prištevanje števila 1 (ang. incremental operation) ali odštevanje števila 1 (ang. decremental operation).
Če želimo številu $A$ prištevati 1, potem v številu $B$ nastavimo na 1 samo najbolj nepomembni bit (ang. least significant bit - LSB), to je najbolj desni bit. Če želimo številu $A$ odštevati 1, potem v številu $B$ nastavimo na 1 vse bite – saj tako predstavimo število -1 z dvojiškim komplementom.
Enostavnejše aritmetične enote ne vsebujejo operacij množenja in deljenja, saj lahko ti dve opraciji izvedemo z večkratnim seštevanjem. Na primer, če želimo pomnožiti števili 5 in 12 je to enako, kot, če bi število 12 petkrat sešteli. Oziroma v matematičnem jeziku: $$5 \times 12 = 12 + 12 + 12 + 12 + 12$$
Podobno deluje tudi na primer odševanje, kjer je odštevanje dveh števil v bistvu enako kot seštevanje pozitivnega in negativnega števila. Na primer: $$5 - 3 = 5 + (-3)$$
Pri tem ne smemo pozabiti, da so negativna števila predstavljena z dvojiškim komplementom.
Logična enota je podobna aritmetični enoti, le da izvaja logične operacije, kot na primer logični IN, logični ALI, logični izključujoči ALI, negacijo itd. Spodnji primer prikazuje vezje, ki izvede operacijo logični IN med dvema dvojiškima vrednostima $A$ in $B$: