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

25
задан Community 23 May 2017 в 12:34
поделиться