Sposoby kodowania liczb dwójkowych ze znakiem:
1. Znak moduł liczba złożona jest ze znaku i modułu np. -123 (-znak. 123 moduł) +12=0.1100, -12=1.1100
2. Uzupełnienie do 1 odpowiada negacji liczby Np.: 2D = 00000010 po uzupełnieniu 11111101
3. Uzupełnienie do 2 odpowiada negacji liczby i dodanie 1 Np.: 2D = 00000010 po uzupełnieniu 11111110
Dodawanie liczb całkowitych
Przykład 3+5 = 00000011+00000101=00001000 5-3 = 00000101 + 11111101=00000010 3-5 = 00000011 -11111011=11111110 wynik ujemny 128+129 =10000000 +10000001=00000001 C=1 (carry)
64+65 =01000000 +01000001=10000001 (-127) V=1 (overflow)
-1+(-1) =11111111 + 11111111=11111110 C=1 Overflow pojawia się przy dodawaniu wielkich liczb dodatnich, wielkich liczb ujemnych, odejmowaniu wielkiej liczby dodatniej od wielkiej liczby ujemnej i odejmowaniu wielkiej liczby ujemnej od wielkiej liczby dodatniej.
Bity przeniesienia i overflow są w każdym procesorze w tzw. rejestrze statusów (flags). Bity te służą do oceny rezultatów operacji matematycznych i logicznych.