Warum liegt der Bereich des vorzeichenbehafteten Bytes zwischen -128 und 127 (Zweierkomplement) und nicht zwischen -127 und 127?

ich leseWarum ist der Bereich von Bytes -128 bis 127 in Java? es sagt

128 ist 10000000. Invertiert ist es 01111111, und wenn man eins hinzufügt, erhält man wieder 10000000

Daraus folgt, dass -128 10000000 ist

+128 kann also nicht im Zweierkomplement in 8 Bits dargestellt werden, aber das heißt, wir können es in 9 Bits darstellen, also ist 128 010000000 und nimmt das Zweierkomplement -128 ist 110000000,

so ist die Darstellung von -128 10000000 oder 110000000? Ist das Repräsentationsbit abhängig?

Warum nicht einfach den unteren Bereich von -127 bis 8 Bit festlegen, anstatt -128 als 10000000 zu schreiben?

Antworten auf die Frage(5)

Ihre Antwort auf die Frage