Conversion d'un nb decimal en entier

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. 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. maintenant la conversion faite

      comment peut on additionner 2 nb en binaire ?

      merci
      0
    2. @anthonyRe,

      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