Warum addieren wir 6 in BCD-Addition?


10

Wenn die Summe der zwei Ziffern <10 ist, ähnelt die BCD-Addition manchmal der binären Addition.

Aber manchmal, wenn die Summe> 9 ist, erfordert das Ergebnis eine Korrektur. Diese Korrektur ist + (0110).

Warum addieren wir 6? Warum nicht eine andere Nummer? Ich habe im Internet gesucht, aber ich verstehe nicht.


Wenn Sie Links zu dieser Frage wünschen, die in der Vergangenheit gestellt wurden:


Antworten:


20

Vier Binärziffern zählen bis zu 15 (1111), aber in BCD verwenden wir nur die Darstellungen bis zu 9 (1001). Der Unterschied zwischen 15 und 9 beträgt 6. Wenn Sie möchten, dass 9 + 1 10 ergibt, was 1 0000 entspricht, müssen Sie 6 hinzufügen, um 1010 Wrap zu 1 0000 zu machen.

Wenn Sie Minuten hinzufügen, addieren Sie 40 zu einer Zeit, die 59 Minuten überschreitet. Beispiel: 45 Minuten plus 35 Minuten sind 80 Minuten. Korrektur, addiere 40 zu 120. Füge nun einen Doppelpunkt ein: 1:20. Eine Stunde, zwanzig Minuten. 40 ist die Differenz zwischen 100 und 1:00.


2
Zu viele Gegenstimmen für das Offensichtliche und marginal Aktuelle! Warum findet ihr nicht eine schwierige Antwort auf elektronisches Design, die keine 11 Upvotes hat, und gibt ihr eine.
Kaz

2
Okay, diese neue Abstimmung war eindeutig nur, um meinen Kommentar zu ärgern.
Kaz

1
Die Leute reagieren jetzt gegen Sie, da Sie den Anti-Dummkopf-Weg gehen. LOL - Vergeltung durch Abstimmung heh heh
Andy aka

1

Es bezieht sich auf die Zweierkomplementdarstellung von Zahlen.

https://en.wikipedia.org/wiki/Two%27s_complement

Wenn Sie B von A (A - B) subtrahieren möchten, können wir alternativ (-B) zu A addieren (A + (- B)).

Wenn die Summe> 10 ist, benötigen wir 4 niedrigstwertige Ziffern der Summe für die BCD-Darstellung, daher sollten wir 10 von der Summe subtrahieren.

Das 2er-Komplement von 10 in 5 Bit ist (Ten = 01010). Wenn wir also 10 von einer Zahl subtrahieren möchten, können wir (-Ten) zur Zahl addieren, was in 2'-Komplement als (10110) dargestellt wird.

Die BCD-Addition ist wie ein 4-Bit-Binäraddierer, dh wir benötigen 4 niedrigstwertige Bits von (-Ten) {0110 = # 6}, um sie zur Summe zu addieren.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.