le DCB (décimal codé binaire ou 8421)

le DCB (décimal codé binaire ou 8421) - Programmation

Marsh Posté le 30-09-2001 à 14:50:42    

mon pb est qu'il faut que j'ajoute 14+89
le principe est de stocker un nombre décimal en codant chaque chiffre de ce nombre sur un quartet
donc 14 c'est 0001 et 0100
et 89 1000 et 1001  
pour le 14 par ex j'ajoute le 0001 avec le 0100 ?
ou je mets à la suite 00010100 ?
HELP ME

Reply

Marsh Posté le 30-09-2001 à 14:50:42   

Reply

Marsh Posté le 01-10-2001 à 16:37:16    

?
Suis peut-être à coté de la plaque :
 
si 14 c'est 0001 et 0100
et 89 c'est 1000 et 1001  
 
pour le second quartet, on fait 0100 + 1001 (= 1101 ?)
et pour le premier
0001 + 1000 soit 1001. S'il y avait un débordement sur le second (débordement décimal donc résultat > 1001 (9)), il faudrait garder la retenue (modulo 1010) pour l'ajouter au premier quartet.
Ici, 1101 - 1010 fait 0011 sauf erreur
d'où 1001 + 0001 de retenue
 
résultat 1010 0011 mais comme 1010 fait retenue + 0000, on obtient
1 0000 0011.
 
Si on colle les quartets, on risque de prendre le tout pour du binaire alors que c'est vrai mais chiffre par chiffre seulement.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed