Почему диапазон подписанного байта составляет от -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?