Почему диапазон подписанного байта составляет от -128 до 127 (дополнение 2), а не от -127 до 127?

Я читаю Почему диапазон байтов от -128 до 127 в Java? это говорит

128 is 10000000. Inverted, it's 01111111, and adding one gets 10000000 again

поэтому он приходит к выводу -128 10000000

таким образом, +128 не может быть представлено в 2-х дополнениях в 8 битах, но это означает, что мы можем представить его в 9-ти битах, поэтому 128 - это 010000000, и поэтому его 2-дополнение к -128 равно 110000000,

так что это представление -128 10000000 или 110000000? Зависит ли бит представления?

Почему бы просто не сделать нижний диапазон -127 для 8 битов вместо записи -128 как 10000000?

Ответы на вопрос(5)

Ваш ответ на вопрос