Conversion binaire à decimal

Fermé
ddf - 22 janv. 2013 à 19:18
kratosmindfreak Messages postés 43 Date d'inscription mercredi 23 janvier 2013 Statut Membre Dernière intervention 1 février 2013 - 23 janv. 2013 à 15:23
Bonjour,
je suis débutant en C et j'ai ce code :

/****************************************************/
/*Programme qui convertit un binaire en décimal */
/****************************************************/
#include <stdio.h>
int main(void)
{
char leBinaire;
int leDecimal = 0;
while (leBinaire != '\n')
{
scanf("%c",&leBinaire);
if (leBinaire == '1')
leDecimal = leDecimal * 2 + 1;
else if (leBinaire == '0')
leDecimal *= 2;
}
printf("%d\n", leDecimal);
return 0;
}


le scanf permet d'entréer une valeur mais je voudrais que la valeur binaire soit prédéfinie dans une variable (je me connecte à une bdd pour avoir la valeur binaire à convertir puis ça renvoi le decimal

merci d'avance


A voir également:

2 réponses

fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 842
22 janv. 2013 à 19:47
char leBinaire;
N'oublie pas d'initialiser leBinaire, vu que tu fais une comparaison après avec '\n'.

Ensuite, n'oublie pas de vider le buffer clavier après ton scanf("%c",...);

Sinon, peux-tu être plus précis sur ce que tu veux faire ?
1
kratosmindfreak Messages postés 43 Date d'inscription mercredi 23 janvier 2013 Statut Membre Dernière intervention 1 février 2013
23 janv. 2013 à 15:23
j'ai pas compris est ce que vous voulez convertir une chaine de caractere qui contient un nombre binaire a un nombre decimal
0