Du binaire aus decimale?

toto_234 -  
$ Enzo $ Messages postés 359 Statut Membre -
Bonjour,
j'ai un petit gros problème avec mon code il ne fonctionne pas!
je veux créer une fonction qui convertie du binaire au décimale ?

voila le code:
#include <stdio.h>
#include <stdlib.h>

int main( )
{
char bin;
printf("entrez le nombre binaire?\n");
scanf("%s",&bin);
printf("%d",deci_to_bin(bin));

}

char *deci_to_bin(int nombre)
{
int i;
char *binaire=(char *)malloc(sizeof(char)*33);
binaire[32]='\0'; //Caractère de fin de chaîne
i=0; //Compteur de décalage de bits

while(i<32)
{
/* On déplace chaque bit de vers la droite i puis on regarde si
le premier bit après le décalage est égal à 1. Le décalage
permet de déplacer chaque bit à la première position
au fur et à mesure de la boucle */
if ( (nombre >> i) == 1)
{
binaire[j]= 2^7;
i--;
}
i++;
}
return binaire;
}

svp aidez moi
merci
A voir également:

1 réponse

$ Enzo $ Messages postés 359 Statut Membre 61
 
Tout ne dois pas tout mettre dans le main() ?
0