Salut a tous .
Je suis debutant en C et j'ai commencé un programme qui converti un nombre binaire de huit chiffres en un nombres decimal
le code est le suivant:
#include <stdio.h>
#include <math.h>
int main ()
{
int resultat;
int i,j,k,l=0;
int tab[8];
printf(".:Conversion D'un nombre Binaire en decimal:.\n\n");
getchar();
printf("Saisissez un nombre de huit chiffre, chaque chiffre est soit 0 soit 1\n\n");
/*on saisie les huit chiffres du nombre a convertir */
for (i=0;i<=7;i++)
{printf("Numero %d:",i);
scanf("%d",&tab[i]);}
/*Les chiffres sont dans le tableau*/
/*Affichage, des chiffres saisis a l'utilisateur*/
printf("Vous avez saisi le nombre : " );
for (j=0;j<=7;j++)
{printf ("%d\n",tab[j]);
getchar();
}
/*Operation sur les nombres du tableau*/
for (k=0;k<=7;k++)
{
for(l=7;l>=0;l--)
{tab[k]=2^l;
}
}
// Adittion des nombres du tableau (mode bourin a revoir)
resultat= (tab[0] + tab[1] + tab[2] + tab[3]+ tab[4]+ tab[5]+ tab[6]+ tab[7]) ;
// affichage du resultat
printf("Le resultat est %d",resultat);
getchar();
return(0);
}
or au moment de l'execution quelque soit la valeur des chiffres saisis le programme retourne forcement 16
Je ne sais pas ce qui ne va pas donc si vous pouviez m'aidez sa serait sympa
merci d'avance