Nel complemento a 2, 0-127 è rappresentato come 00000000 a 01111111. In caso di numeri negativi, invertiamo tutti i bit nella rappresentazione senza segno e aggiungiamo 1 per ottenere il complemento a 2.-128 e 128 in complemento a 2
(Riferimento: http://en.wikipedia.org/wiki/Signed_number_representations#Two.27s_complement)
così -1 in complemento a 2 saranno:
unsigned 1 = 00000001 invert all bits = 11111110 add 1 = 11111111
Ma per -128, se seguiamo la stessa procedura:
unsigned 128 = 10000000 invert all bits= 01111111 add 1= 10000000
così - 128 e 128 hanno la stessa rappresentazione nella notazione complemento a 2? Perché l'intervallo del complemento a 2 per 8 bit non è compreso tra -127 e 128? In breve, perché è preferibile -128 rispetto alla rappresentazione di unsigned 128 usando lo stesso numero di bit?
'8h 'non è preferito in ogni caso. Poiché il bit più significativo è impostato, è considerato negativo, semplice e semplice. – tay10r