Proposition d'algorithme en C
Bonjour, j'ai réfléchiet un petit, peu et avec mon bout de papier et mon crayon j'ai sorti un code qui transforme le binaire vers le décimale. Je l'ai fait en C, mais j'aurais pu le faire dans un autre langage. Ceci n'est qu'une ébauche de mon inspiration. Bon courrage pour la suite. Aurèl @++.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
| #include <stdio.h>
#define NBP 7 //Nombre de puissance de 2°n à tester
#define NBNOMBRE 100 //Nombre de binaires naturelle à afficher
#define CONSTANTE 8
int main()
{
int tab[]={0,0,0,0,0,0,0,0};
int i = 0, j = 0, posderi = 0, k = 0, m = 0;
int counter=0;
for(i=0; i<=NBNOMBRE;i++)
{
for(j=0;j<=NBP;j++)
{
printf("%d",tab[j]);
}
printf(" represente %2d en decimale\n", counter);
if (tab[NBP]==0) tab[NBP]=1;
else if (tab[NBP]==1)
{
for(k=NBP;tab[k]!=0;k--)
{
if (1 == tab[k]) posderi = posderi + 1;
}
tab[NBP - posderi] = 1;
for(m=(CONSTANTE-posderi);m<=NBP;m++)
{
tab[m] = 0;
}
}
posderi=0;
counter += 1;
}
return 0;
} |