Du binaire aus decimale?

Fermé
toto_234 - 4 mars 2010 à 22:52
$ Enzo $ Messages postés 333 Date d'inscription jeudi 19 février 2009 Statut Membre Dernière intervention 9 janvier 2011 - 5 mars 2010 à 01:18
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

1 réponse

$ Enzo $ Messages postés 333 Date d'inscription jeudi 19 février 2009 Statut Membre Dernière intervention 9 janvier 2011 61
5 mars 2010 à 01:18
Tout ne dois pas tout mettre dans le main() ?
0