Dlaczego zakres podpisanego bajtu wynosi od -128 do 127 (uzupełnienie 2), a nie od -127 do 127?

czytamDlaczego zakres bajtów -128 do 127 w Javie? to mówi

128 jest 10000000. Odwrócony, to 01111111, a dodanie jednego ponownie 10000000

więc konkluduje -128 to 10000000

więc +128 nie może być reprezentowany w uzupełnieniu 2 w 8 bitach, ale to oznacza, że ​​możemy reprezentować go w 9 bitach, więc 128 jest 010000000, a więc jego uzupełnienie 2 -128 wynosi 110000000,

więc jest reprezentacja -128 10000000 lub 110000000? Czy reprezentacja jest zależna od bitów?

Dlaczego nie po prostu zrobić niższy zakres -127 fot 8 bitów zamiast pisania -128 jako 10000000?

questionAnswers(5)

yourAnswerToTheQuestion