Conversion d'un nb decimal en entier

Fermé
anthony - 29 nov. 2004 à 08:01
Ravachol Messages postés 560 Date d'inscription vendredi 5 mars 2004 Statut Membre Dernière intervention 30 octobre 2005 - 29 nov. 2004 à 11:35
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

Ravachol Messages postés 560 Date d'inscription vendredi 5 mars 2004 Statut Membre Dernière intervention 30 octobre 2005 120
29 nov. 2004 à 08:53
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
maintenant la conversion faite

comment peut on additionner 2 nb en binaire ?

merci
0
Ravachol Messages postés 560 Date d'inscription vendredi 5 mars 2004 Statut Membre Dernière intervention 30 octobre 2005 120 > anthony
29 nov. 2004 à 11:35
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