nombre decimal en tableau binaire
Bonjour,
Voici mon probleme, je souhaiterai convertir un nombre décimale en un tableau de binaire, je m'explique. j'essaie d'ecrire un programme qui lorsque je lui envoie 8 en entrée il me retourne:
case[0]=1 case [1]=0 case [2]=0 case [3]=0
j'ai pri l'exemple d'un tableau case[4], apres je travaille avec un tableau [21], mais pour le principe cela n'a pas de différence. Voici mon code jusqu'a present etant novice en programmation C j'ai des difficultées a Coder.
Dans mon programme je sais que je ne suis pas dans le bon ordre. A savoir que pour mon utilisation ultérieur, ce n'est pas important. Ce qu'il l'est est que le programme fasse défiler les valeurs de 0 à 2^21, ou inversement. voici mon code:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| int main()
{
int i=0;
float a=12;
char meas [21]= {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
for (i=0; i<=20; i++)
{
a=a/2;
if ( (int)a!=0)
{
meas [i]=1;
}
else
{
meas [i]=0;
}
printf("%i ", meas[i]);
}
} |
merci