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 : Sélectionner tout - Visualiser dans une fenêtre à part
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