Conversion d'un nb decimal en entier

anthony -  
Ravachol Messages postés 568 Statut Membre -
bonjour,

voila on saisie un nombre decimal au clavier, cad un int
par ex 15 :

apres on effectue la conversion de 15 en binaire
a l'affichage on doit avoir 1 1 1 1
je pense que les bits 0 et 1 doivent etre stockés ds un tableau ?

ca doit fonctionner pour tous les nombres entier

merci beaucoup

1 réponse

  1. Ravachol Messages postés 568 Statut Membre 120
     
    Salut,
    Algo:
    nombreBin[bitRangN] = (nombre ET 2^bitRangN == 2^bitRangN)
    Code C:
    void decbin (int valeur, char *resultat)
    {
      int compteur = 0;
      char bitn[2];
      
      for (compteur = 31 ; compteur >= 0 ; compteur--)
      {
        sprintf(bitn,"%d", ((valeur & (1 << compteur)) == (1 << compteur)));
        strcat(resultat, bitn);
        // Pour séparer les quartets par un espace, c'est du cosméthique ;-) 
        if (compteur % 4 == 0) strcat(resultat, " ");
      }
    }
    

    A++

    Quand la vérité n'est pas libre, la liberté n'est pas vrai
    JACQUES PREVERT
    0
    1. anthony
       
      maintenant la conversion faite

      comment peut on additionner 2 nb en binaire ?

      merci
      0
      1. Ravachol Messages postés 568 Statut Membre 120 > anthony
         
        Re,

        L'interêt de la prog ce n'est pas d'essayer de faire tout seul ? ;-)
        Tentes au moins de faire un bout de code et tu postes ici les points où tu coinces.
        Bon courage.

        A++

        Quand la vérité n'est pas libre, la liberté n'est pas vrai
        JACQUES PREVERT
        0