Çoğu zaman, bilgisayarlar, imzalı tam sayıları temsil edecek şekilde 2'nin tamamlayıcısı adını kullanır.
2'nin tamamlayıcı çalışmalarının yolu, olası değerlerin 0'dan MAX_VALUE, MIN_VALUE, sıfıra vb. Büyük bir döngüde olmasıdır.
Minimum değer, maksimum değer olan +1 - 01111111 = 127
ve 10000000 = -128
.
Bu imzasız aritmetik ile tam olarak aynı davranan güzel bir özelliği vardır - -2 + 1
yapmak istiyorsanız, imzasız ekleme için tüm aynı donanımı kullanarak, 11111110 + 00000001 = 11111111 = -1
var.
Düşük uçta fazladan bir değer bulunmasının nedeni, yüksek bit kümesiyle tüm sayıların negatif olmasını seçmemizdir, bu da 0'ın pozitif taraftan bir değer alması anlamına gelir.
FWIW, 0111111 = 63. –