Por que o intervalo de bytes sinalizados é de -128 a 127 (complemento de 2) e não de -127 a 127?

Eu leioPor que o intervalo de bytes -128 a 127 em Java? diz

128 é 10000000. Invertido, é 01111111, e adicionar um recebe 10000000 novamente

então conclui -128 é 10000000

então +128 não pode ser representado no complemento de 2 em 8 bits, mas isso significa que podemos representá-lo em 9 bits, então 128 é 010000000 e, portanto, tomar seu complemento de 2 -128 é 110000000,

assim é representação de -128 10000000 ou 110000000? A representação é um pouco dependente?

Por que não simplesmente fazer o intervalo inferior -127 fot 8 bits em vez de escrever -128 como 10000000?

questionAnswers(5)

yourAnswerToTheQuestion