meta data for this page
- de-informal
Komplementdarstellung
Um im Binärsystem auch negative Zahlen darstellen zu können, obwohl nur die Symbole 0
und 1
zur Verfügung stehen und kein zusätzliches Minuszeichen, wird eine Konvention über die Darstellung negativer Zahlen benötigt.
Empfohlene Lernstrategie
Die einfachste Möglichkeit negative Binärzahlen darzustellen wäre es, das höchstwertige Bit (MSB, most significant bit) als Vorzeichen zu missbrauchen. Bei einer 8 Bit langen Zahl könnte das dann so aussehen:
- 0010 0001 für +33
- 1010 0001 für -33
Dadurch könnte man bei einer 8 Bit langen Zahl mit den verbleibenden 7 Bit von -127 bis +127 zählen. Die 0 wäre doppelt vorhanden.
Ein großer Nachteil bei dieser Darstellungsform ist allerdings, dass man mit diesen Zahlen nicht so ohne weiteres rechnen kann.
Zweierkomplement
Die gängige Darstellungsform für ganzzahlige Werte mit negativem Wertebereich ist das Zweierkomplement. Einfach gesagt, nimmt man dabei die obere Hälfte des möglichen Wertebereichs und fügt diese am unteren Ende für die negativen Zahlen wieder an. Die Zahl, bei der alle Bits auf 1 stehen, ist dabei immer die -1.
Bei 4 Bit-Zahlen sieht das so aus:
1000 | 1001 | 1010 | 1011 | 1100 | 1101 | 1110 | 1111 | 0000 | 0001 | 0010 | 0011 | 0100 | 0101 | 0110 | 0111 |
-8 | -7 | -6 | -5 | -4 | -3 | -2 | -1 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 |
Sieh dir dazu auch die folgende Seite im Elektronikkompendium an:
Mache dich anschließend mit der Addition (und dadurch auch Subtraktion) von Zahlen in Zweierkomplementdarstellung vertraut.