Bei einer 8-Bitzahl wird das erste Bit als Vorzeichenbit verwendet.
Dabei entspricht 0 plus (+) und 1 minus (-).
Beispiel:
10011101 ist die Zahl -29Will man 2 Binärzahlen subtrahieren, muß man von der negativen Zahl das inverse Element nehmen und mit 1 addieren.
Beispiel:
|
|
|
|
|
|
10011001
|
|
invers: |
01100110
|
+1
|
|
01100111
|
Dann die Addition:
|
|
|
|
|
|
= |
|
|
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.