Analog war gestern, Digital ist heute!

Subtraktion im BCD Code

Juli 18th, 2009 by admin

Die Subtraktion im BCD Code wird auf die Addition eines Komplements (Ergänzung, Vervollständigung) zurückgeführt. Dabei unterscheidet man zwischen dem Neunerkomplement und dem Zehnerkomplement. Die Subtraktion im BCD-Code wird auf die Addition des Zehnerkomplementes zurückgeführt. Aufpassen muss man bei der Subtraktion, dass man nicht in die Pseudotetraden rutscht. Ist dies der Fall, muss man die Zahl 6 (0110) addieren. Folgende Beispiele sollen die Subtraktion im BCD Code verdeutlichen.


Beispiel 1:
Die Aufgabe lautet: 9 (Minuend) -8 (Subtrahend) = ?. Um auf das Ergebnis zukommen, benutzt man das Zehnerkomplement. Dabei kann man einfach den Subtrahend in diesem Fall von 10 abziehen. 10-8 =2. Also muss zur 9 die 2 addiert werden. Hat man das gemacht, muss man weiter schauen, ob eine Pseudotetrade heraus kommt. Auch dies ist in diesem Beispiel der Fall. Deshalb muss zu diesem Ergebnis noch die Zahl 6 (0110) summiert werden. Anbei die Rechnung:

subtraktion bcd code beispiel1


Beispiel 2:
Das zweite Beispiel funktioniert wie das erste. Diesmal lautet die Aufgabe 9 – 6 = ?. Das Zehnerkomplement zu 6 ist 4, deshalb werden 4 zur 9 addiert. Auch hier ist das erste Ergebnis wieder eine Pseudotentrade.

subtraktion bcd code beispiel2


Beispiel 3:
Beim dritten Beispiel, Aufgabe: 9 – 2 = ?, hat man nun zwar keine Pseudotetrade, dennoch muss man mit 6 (0110) ergänzen, da es einen Übertrag gibt. Und auch hier gelangt man so auf das richtige Ergebnis: 7.

subtraktion bcd code beispiel3


Beispiel 4:
Wagen wir uns an etwas größere Zahlen. Die Aufgabe lautet: 53 – 16 = ? Das Prinzip ist auch hier das selbe, wie bei den vorangegangenen Beispielen. Diesmal muss man den Subtrahend von 100 abziehen. 100-16=84. Also muss die 84 zur 53 aufsummiert werden.

subtraktion bcd code beispiel4


Negative BCD Zahlen
Zum Schluss kommen wir noch zu negative BCD Zahlen. Solche negative Zahlen erkennt man im übrigen, wenn es bei der Addition des Zehnerkomplements mit der BCD-Tetrade kein Übertrag in eine 5. Stelle gibt.

Anbei die Aufgabe 5 – 8 = ?

subtraktion bcd code beispiel5

Erstmal der Hinweis, dass es keinen Übertrag gibt, damit muss es sich beim Ergebnis um eine negative Zahl handeln. Allerdings ist 5-8 nicht 7. Damit man den Betrag der negativen Zahl ablesen kann, muss man auf eine Rückkomplementierung zurückgreifen. Der Betrag der negativen Zahl ist ihr Zehnerkomplement. Klingt wieder komplizierter als es ist. In unserem Fall müssen wir lediglich vom Ergebnis 10 abziehen. Also: 7 – 10 = -3. Voila, schon haben wir das Ergebnis von unserer eigentlichen Aufgabe 5-8.



Weitere Beiträge:

Posted in Binäre Codes und Zahlensysteme | 3 Comments »

3 Responses

  1. passsy Says:

    Dankeschön. Hat mir geholfen.

  2. Dieter Says:

    Welche Überträge sind bei negativen Zahlen gemeint? Welche 5. Stelle? Funktioniert die Methode auch mit z.B. 4-stelligen Zahlen? Bitte um Antwort, denn ich habe bisher keine Regel gefunden an der man erkennt, dass das Ergebnis negativ ist.

  3. Frank Says:

    Und wie rechnet man z.B. 1222-458?