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:
digital-logic
meins wwe
quelle
quelle
Antworten:
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.
quelle
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.
quelle