Pourquoi ajoutons-nous 6 dans l'ajout de BCD?


10

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é:


vous pouvez voir l'explication ici
phuclv

Réponses:


20

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.


2
Trop de votes positifs pour l'évidence et un peu d'actualité! Pourquoi ne trouvez-vous pas une réponse de conception électronique difficile qui n'a pas 11 votes positifs et donnez-en une.
Kaz

2
D'accord, ce nouveau vote visait clairement à contrarier mon commentaire.
Kaz

1
Les gens réagissent contre vous maintenant que vous empruntez la voie anti-stupide LOL - représailles en votant heh heh
Andy aka

1

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.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.