Parfois, si la somme de deux chiffres est <10, l'addition BCD est similaire à l'addition binaire.
Mais parfois, si la somme> 9, le résultat nécessite une correction. Cette correction est + (0110).
Pourquoi ajoutons-nous 6? Pourquoi pas un autre numéro? J'ai cherché sur le Web, mais je ne comprends pas.
Si vous souhaitez des liens de cette question qui ont été posées dans le passé:
digital-logic
le mien wwe
la source
la source
Réponses:
Quatre chiffres binaires comptent jusqu'à 15 (1111) mais dans BCD, nous n'utilisons que les représentations jusqu'à 9 (1001). La différence entre 15 et 9 est de 6. Si vous voulez que 9 + 1 produise 10, ce qui correspond à 1 0000, vous devez ajouter 6 pour que le 1010 se termine par 1 0000.
Si vous ajoutez des minutes, vous ajoutez également 40 à une durée qui dépasse 59 minutes. Exemple: 45 minutes plus 35 minutes correspondent à 80 minutes. Correction, ajoutez 40 pour faire 120. Insérez maintenant deux points: 1:20. Une heure, vingt minutes. 40 est la différence entre 100 et 1h00.
la source
Il fait référence à la représentation du complément à deux des nombres.
https://en.wikipedia.org/wiki/Two%27s_complement
Lorsque vous voulez soustraire B de A (A - B), nous pouvons ajouter (-B) à A alternativement (A + (- B)).
Si la somme> 10, nous avons besoin de 4 chiffres les moins significatifs de la somme pour la représentation BCD, par conséquent, nous devons soustraire 10 de la somme.
Le complément de 2 de 10 en 5 bits est (Ten = 01010), donc lorsque nous voulons soustraire 10 d'un nombre, nous pouvons ajouter (-Ten) au nombre, ce qui représente en 2 'comme (10110).
L'addition BCD est comme un additionneur binaire 4 bits qui signifie que nous avons besoin de 4 bits de poids faible (-Ten) {0110 = # 6}, pour l'ajouter à la somme.
la source