Subtraktion von Binärzahlen im Zweierkomplement



Bei einer 8-Bitzahl wird das erste Bit als Vorzeichenbit verwendet.

Dabei entspricht 0 plus (+) und 1 minus (-).

Beispiel:
10011101 ist die Zahl -29

Will man 2 Binärzahlen subtrahieren, muß man von der negativen Zahl das inverse Element nehmen und mit 1 addieren.

Beispiel:

   
 
00011011
27
+
10011001
-25


10011001
invers:
01100110
 
           +1
 
01100111

Dann die Addition:

 
 
00011011
27
+
01100111
103
=
00000010
2

Ist das Ergebnis logisch? Ja, wenn man bedenkt, daß man eh nur 128 (0...127) darstellen kann.
Hierbei muss man beachten, dass es keinen Übertrag zu der letzten Zahl gibt, da diese das Vorzeichen ist.


www.computer-bug.de