¿Por qué el rango de bytes firmados es de -128 a 127 (complemento de 2) y no de -127 a 127?
Yo leo¿Por qué el rango de bytes -128 a 127 en Java? dice
128 es 10000000. Invertido, es 01111111, y al agregar uno se vuelve a obtener 10000000
por lo que concluye -128 es 10000000
por lo que +128 no se puede representar en el complemento a 2 en 8 bits, pero eso significa que podemos representarlo en 9 bits, por lo que 128 es 010000000 y, por lo tanto, tomando el complemento a 2 -128 es 110000000,
Entonces, ¿es la representación de -128 10000000 o 110000000? ¿Es la representación un poco dependiente?
¿Por qué no simplemente hacer el rango inferior -127 para 8 bits en lugar de escribir -128 como 10000000?