Décimale codé binaire

Résolu
Bonjour,
j'ai un exercice que je n'ai pas compris sa solution il avait l'operation 88+68 qu'il effectuz selon la notation DCB
alors ce qu'il son fait

88 1000 1000
+68 0110 1000
= =
156 1111 0000
+ 0110 0110
=
0001 0101 0110

1 5 6

b1 ce que je ne comprend pas c'est pourkoi on a ajouté 0110 quand on avait 0000 dans la premiere resultat dans la reguele du cour dit que on effectuent un ajustement on ajoutant le 0110 qui vaut 6 sulement lorsque on a un nombre en resultat qui est superieure a 1001 qui vaut 9 mais ici on a un 0000 qu'il luit sont ajouté un 0110 aussi

est ce quelqu'un peut m'aide on m'exepliquant slv et merciiiiiiiiiiiii bcp d'avance
Configuration: Windows XP
Internet Explorer 6.0

3 réponses

  1. dans le code BCD il y a 10 combinaisons une pour chaque symbole décimal
    0 0000
    1 0001
    2 0010
    3 0011
    4 0100
    5 0101
    6 0110
    7 0111
    8 1000
    9 1001
    alors que sur 4 bits nous avons 16 combinaisons possibles les 10 du code et 6 interdites au code qui sont le
    10 1010
    11 1011
    12 1100
    13 1101
    14 1110
    15 1111
    lorsque l'on fait la somme
    1 exemple
    3+5=8 0011
    + 0101
    1000 ce résultat est inferieur a 9 (1001) donc pas de probleme
    2 exemple
    5+7=12 0101
    +0111
    1100 ce résultat est compris dans les combinaisons interdites comprise entre 9 et 15 donc nous devons ajouter 6+0110
    0001 0010 le résultat est bien 12 en BCD
    3 exemple
    9+8=17 1001
    +1000
    1 0001 la combinaisons n'est pas interdite mais le résultat est supérieur à 15 donc il faut ajouter 6
    +0110
    0001 0111 le résultat est bien 17 en BCD (0001 0111)
    1. Contributeur
      En fait, on ajoute 6 effectivement quand le résultat est inférieur à 9 mais aussi lorsqu'on a une retenue auxiliaire. Ce qui est le cas pour la partie de droite.
      1. salut .. !! jai suivi un petit cour sur le code binaire .. !
        mais c'etait en reseautique avec 8 bit pour un octect ...

        ca donnais quelque chose dans le genre

        128 - 64 - 32 - 16 - 8 - 4 - 2 - 1

        cela donnait en code binaire ..

        11111111

        qui composait un octet des 4 d'une adresse ip .

        alors je vois .. ton probleme un peu ..

        ce bien comme ca que tu calcule .. ??

        poue le nombre 88
        8421 8421
        1000 1000
        cela est 2 chiffre . ?
        soit 1000 = 8
        1000 = 8
        donc 88 ??

        dit moi comment tu fais pour arrive a ca ??
        156 1111 0000
        + 0110 0110
        =
        0001 0101 0110

        c'est quoi au juste comme ca . ?
        8421 8421 + 8421 8421
        1111 0000 + 0110 0110

        c bizarre pas mal .
        le code depasse jamais 4 bit . ?

        mais moi ton calcul sur une ligne .. !!

        . !!
        1. Contributeur
          Il ne faut pas confondre DCB avec le binaire naturel ;)