¿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?

Respuestas a la pregunta(5)

Su respuesta a la pregunta