..unter Benutzung des Zweierkomplements

Hallo
ich habe eine Aufgabe gelöst bei der ich mir unsicher bin ob der Lösungsweg richtig ist

Die Aufgabenstellung lautet wie folgt

  1. Lösen Sie folgende Subtraktionsaufgaben unter Benutzung des Zweierkomplements:
    (Achten Sie darauf mit ausreichend Stellen zu rechnen, eine positive Zahl hat eine führende Null. Rechnen
    Sie zur Kontrolle im Dezimalsystem – bei einem negativen Ergebnis, müssen Sie das Zweierkomplement
    bilden, um den Betrag der Zahl für den Vergleich mit der Rechnung im Dezimalsystem zu erhalten.)

a)
10111

  • 1010

daraufhin habe ich die -1010 invertiert (0101) und mit 1 addiert (0110).
Jetzt hab ich die 0110 mit der 10111 addiert (11001) und das Ergebnis invertiert (00110)

habe ich die Aufgabe korrekt gelöst?

Gruß Sven

Moien

10111

  • 1010

Wenn das Zweierkomplementschreibweise ist stehen da 2 negative Zahlen (keine führende 0). Soll das so? Ich nehme mal an das sind 2 positive Zahlen.

Dann steht da in Dezimalzahlen: 23 - 10 => 13 ( = 0…01101 binär)

daraufhin habe ich die -1010 invertiert (0101) und mit 1
addiert (0110).

Jein: erstmal alle Zahlen auf die gleiche Länge bringen. Also:

 010111
-001010 = ?

Umwandeln des - in +:

  • 001010 => 110110 (die führende 1 zeigt die negative Zahl an)

    010111 +
    110110 =
    1001101

Die erste 1 fällt weg => 001101. Das ist zufälligerweise 13 dezimal.

Du machst hier einen Fehler den viele machen:

Jetzt hab ich die 0110 mit der 10111 addiert (11001)

Falsch => 11 1 01. An der 3. Stelle hast du 1 (aus der ersten Zahl) + 1 (aus der 2. Zahl) + 1 (aus dem Übertrag) => 1 + Übertrag in die 4. Stelle.

und das
Ergebnis invertiert (00110)

Das macht man nicht. Es fällt nur die zusätzliche Stelle vorne weg (falls sie vorkommt).

cu