Sumowanie (odejmowanie) realizuje się przez sumowanie (odejmowanie) bitów na kolejnych pozycjach z uzględnieniem tzw. przeniesień (pożyczek) między pozycjami,
Odróżniamy:
sumatory(subtraktory) binarne i dziesiętne kodowane dwójkowo sumatory (subtraktory) szeregowe i równoległe.
Szeregowe wykonują dodawanie (odejmowanie) kolejnych par cyfr składników w kolejnych cyklach,
Równoległe wykonują dodanie (odejmowanie) wszystkich par cyfr równolegle.
Wśród sumatorów równoległych można wyróżnić:
sumatory(subtraktory) z przeniesieniami szeregowymi (kaskadowe), sumatory (subtraktory) z przeniesieniami równoległymi (jednoczesnymi).
Do budowy tych sumatorówykorzystuje się półsumatory i sumatory 1 bitowe. Półfcumator realizuje sumę dwu bitów na danej pozycji i generuje przeniesienie na następną pozycję. Sumator 1-bitowy sumuje 3 elementy: dwa bity na danej pozycji i przeniesienie z poprzedniej pozycji. Ich budowa opisana była jako przykład układów kombinacyjnych.
W przypadku sumowania liczb ze znakiem należy porównać znaki i postępować zgodnie z ich stanem: dodawać moduły albo odejmować, generując odpowiedni znak wyniku.
W przypadku sumowania dużych liczb może wystąpić tzw. nadmiar czyli przeniesienie na pozycję wykraczającą poza długości argumentów. Wtedy wynik nie jest prawidłowy i sygnalizowany jest błąd wykonania. Należy wtedy zmniejszyć (przesunąć) argumenty operacji i wykonać ją ponownie.