Subtraktion im BCD Code
![](https://www.digitaltechnik-grundlagen.de/wp-content/themes/binary-news-10/images/timeicon.gif)
![](https://www.digitaltechnik-grundlagen.de/wp-content/themes/binary-news-10/images/author.gif)
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 subtraktion bcd code beispiel1](https://www.digitaltechnik-grundlagen.de/bilder//subtraktion-bcd-code-beispiel1.jpg)
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 subtraktion bcd code beispiel2](https://www.digitaltechnik-grundlagen.de/bilder//subtraktion-bcd-code-beispiel2.jpg)
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 subtraktion bcd code beispiel3](https://www.digitaltechnik-grundlagen.de/bilder//subtraktion-bcd-code-beispiel3.jpg)
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 subtraktion bcd code beispiel4](https://www.digitaltechnik-grundlagen.de/bilder//subtraktion-bcd-code-beispiel4.jpg)
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 subtraktion bcd code beispiel5](https://www.digitaltechnik-grundlagen.de/bilder//subtraktion-bcd-code-beispiel5.jpg)
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:
- Allgemeine Informationen
- 3-Bit Synchronzähler D-Flipflop
- BCD Code
- ALU (Arithmetic-Logic-Unit)
- Torschaltung
Posted in Binäre Codes und Zahlensysteme | 3 Comments »
März 2nd, 2011 at 21:30
Dankeschön. Hat mir geholfen.
Januar 10th, 2013 at 14:51
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.
April 23rd, 2017 at 19:35
Und wie rechnet man z.B. 1222-458?