Binärzahlen subtrahieren?
Hallo zsm,
ist meine Rechnung richtig? Falls nicht, was wäre die richtige Lösung?
56(10)= 0011 1000(2)
-102(10)= 1001 1010
56-102= 0011 1000 + 1001 1010 = 1101 0010
Also das Ergebnis ist 1101 0010(2c)
3 Antworten
Ich weiß nicht, ob du den Subtrahenten (also die Zahl nach dem Minus) schon ins Zweierkomplement umrechnen und zur ersten Zahl addieren sollst, oder ob du es einfach direkt subtrahieren sollst, aber das Ergebnis ist richtig
0011 1000
- 0110 0110
1 1000 1100 Übertrag (borrow)
-----------
1101 0010
Sieht für mich richtig aus, aber du kannst es auch selbst überprüfen...
Online-Binärrechner, z.B. https://www.rapidtables.com/convert/number/decimal-to-binary.html
Dann Zweierkomplement alternativ bilden: 110110 = 102, 2^8-Zahl = Dezimalzahl des Zweierkomplement von 8 Bit: 256-102 = 154(10) = 10011010 (2)
bzw. Endergebnis prüfen... 210, bzw. -46