私はCでバイナリコンバータへの単純な10進数を試していますが、コンソールは10進数を入力しても応答しません。ここに私のコードです。Decimal to Binaryコンバータ、コンソールが応答しません
int convertDecimalToBinary(int n);
int main()
{
int n;
printf("Enter a decimal number: ");
scanf("%d", &n);
convertDecimalToBinary(n);
printf("%d in decimal = %d in binary", n, convertDecimalToBinary(n));
return 0;
}
int convertDecimalToBinary(int n)
{
int binaryNumber = 0;
int remainder, i = 1;
while (n!=0);
{
remainder = n%2;
n /= 2;
binaryNumber += remainder*i;
i *= 10;
}
printf("%d\n",binaryNumber);
return binaryNumber;
}
私はすべてのエラーメッセージが届かないと私は小数を入力するように要求されていますが、その後、それが応答しなくです。
出力がバッファされていて改行文字が印刷されないだけでなく、 –
バイナリとは何ですか?私はあなたのアルゴリズムがあなたが思っていることをしていないと思う –