Rechnen mit dem Zweierkomplement
Subtraktion von Dualzahlen mittels Komplementbildung
Für die Subtraktion von Dualzahlen gibt es in der Digitaltechnik keine logische Verknüpfung. Deshalb behilft man sich mit der Komplementbildung, bei der eine Subtraktion in eine Addition umgewandelt wird, bei der das Ergebnis einer Subtraktion entspricht.
2 - 6 = -4
2 + (-6) = -4
Die Subtraktion ist eine Form der Addition, bei der ein Summand ein negatives Vorzeichen hat. Das negative Vorzeichen löst dabei die Addition auf. Die Addition wird zur Subtraktion. Das Ganze lässt sich auch wieder umkehren. Bei der Subtraktion von Dualzahlen macht man sich das zu Nutze, indem man den Zweierkomplement der negativen Zahl bestimmt.
Beispiel: Subtraktion von Dualzahlen mittels Komplementbildung
10 - 110 = ?
Die Umwandlung einer Subtraktion in eine Addition verläuft nach folgenden Schritten:
1. Der Subtrahend wird auf die volle Stellenzahl erweitert (Nullen nach links auffüllen). Hierbei muss die Breite der Komplementdarstellung beider Zahlen berücksichtigt werden. Üblich sind 4, 8, 16, 32 und 64 Bit.
0010 - 0110 = ?
2. Die einzelnen Stellenwerte des Subtrahenden werden negiert bzw. es wird das bitweise Komplement gebildet.
Das bitweise Komplement von 0110 ist 1001.
3. Es wird das Zweierkomplement gebildet (Hinzuaddieren von 1).
1001 + 0001 = 1010
4. Minuend und Zweierkomplement werden addiert.
0010 + 1010 = 1100
Das Ergebnis ist -4.
Bei der Addition von Minuend und Subtrahend kann es wie bei einer normalen Addition zu einem Stellenüberlauf kommen. Der Stellenüberlauf wird ignoriert. Das Ergebnis wird mit gleicher Stellenanzahl wie Minuend und Subtrahend interpretiert.