Travaillant sur un devoir pour la classe, une partie de l'affectation nous a convertir de base dix en binaire, et représentant le nombre binaire comme un tableau de type char. Pour une raison ou une autre, ce n'est pas le calcul le plus juste. Toute aide serait appréciée.Convertir int en binaire, en utilisant un tableau de char pour le représenter
#include <stdlib.h>
#include <stdio.h>
xtractmsg(int a)
{
int rem,i,b,j,quotient;
char binaryNumber[16];
for(i = 0; i <= 16; i++){
if(a == 0)
binaryNumber[i]='0';
else{
rem = a % 2;
if(rem == 0)
binaryNumber[i]='1';
else
binaryNumber[i]='0';
a=a/2;
}
}
for(j=15; j>=0;j--)
printf("%c,%d",binaryNumber[j]);
}
entrée
est dix, la sortie est 0000000000000101.
compilation avec des avertissements maximale sous tension, qui devrait vous dire quelque chose au sujet de votre 'appel printf' . –
L'erreur est très faible. Vous avez la plupart du temps raison. – teppic
ouais j'ai supprimé le% d supplémentaire, il était à l'origine là pour m'aider à déboguer autre chose. Merci – AdamTopi