J'essaie de convertir une chaîne contenant un nombre de 16 bits en binaire en une valeur entière. Il est un devoir et je dois utiliser scanf ("% 1d ....). Le problème que j'ai est que la fin de l'habitude de la boucle, je n'ai pas la moindre idée comment le résoudre.chaîne au format binaire en entier
par exemple : entrée: 0000000000001111
sortie:. 15
int read_binary_value()
{
int value = 0;
while(scanf("%1d", &value) == 1)
{
printf("%d ", value);
if (value == 1)
{
value += 1;
value << 1;
}
}
printf("yoyoyoyoyoyoyo");
printf("%d",value);
return value;
}
votre expression while revient probablement lorsque vous la terminez. Vérifiez s'il y a une autre façon de l'exprimer. – ergonaut
il ne parvient pas à la partie "yoyoyoyoy" quand je le compile, je ne comprends pas que – Lethalbeast
une boucle boucle jusqu'à ce que la condition soit fausse, sinon elle fonctionnera pour toujours. Dans votre cas, il va scanner pour toujours. – ergonaut