Décimale codé binaire

Résolu
1modesty Messages postés 23 Statut Membre -  
 krifa -
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. krifa
     
    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)
    6
  2. Pmastery Messages postés 87 Statut Membre 2
     
    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 .. !!

    . !!
    0
    1. fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   1 847
       
      Il ne faut pas confondre DCB avec le binaire naturel ;)
      0
  3. fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   1 847
     
    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.
    0