-128 und 128 im 2er-Komplement
Im Zweierkomplement wird 0-127 als 00000000 bis 01111111 dargestellt. Bei negativen Zahlen werden alle Bits in der vorzeichenlosen Darstellung invertiert und 1 addiert, um das Zweierkomplement zu erhalten.
(Referenz:http://en.wikipedia.org/wiki/Signed_number_representations#Two.27s_complement)
Also wird -1 in 2's Komplement sein:
unsigned 1 = 00000001 invert all bits = 11111110 add 1 = 11111111
Aber für -128, wenn wir die gleichen Schritte befolgen:
unsigned 128 = 10000000 invert all bits= 01111111 add 1= 10000000
Haben -128 und 128 die gleiche Darstellung in der 2er-Komplementnotation? Warum wird der Bereich des Zweierkomplements für 8 Bits nicht mit -127 bis 128 angegeben? Kurz gesagt, warum wird -128 der Darstellung von 128 ohne Vorzeichen mit der gleichen Anzahl von Bits vorgezogen?