-128 e 128 em complemento de 2
No complemento de 2, 0-127 é representado como 00000000 a 01111111. No caso de números negativos, invertemos todos os bits na representação sem sinal e adicionamos 1 para obter o complemento de 2.
(Referência:http://en.wikipedia.org/wiki/Signed_number_representations#Two.27s_complement)
então -1 no complemento de 2 será:
unsigned 1 = 00000001 invert all bits = 11111110 add 1 = 11111111
Mas para -128, se seguirmos os mesmos passos:
unsigned 128 = 10000000 invert all bits= 01111111 add 1= 10000000
então -128 e 128 têm a mesma representação na notação de complemento de 2? Por que o intervalo do complemento de 2 para 8 bits não é de -127 a 128? Em suma, por que o prefixo -128 é mais representativo do que o 128 sem sinal, usando o mesmo número de bits?