printf("Enter a positive integer");
unsigned int ip;
scanf("%d", &ip);
printf("\n Binary Conversion: ");
int c,k,count = 1;
for(c = 31; c >= 0; c--) {
k = ip >> c;
if(k && 1) {
printf("1");
} else {
printf("0");
}
if(count % 8 == 0) {
printf(" ");
}
count++;
}
何らかの理由で、割り当て解除を解除しても正しい出力が得られません。10進数から2進数への変換で正しい出力を得ることができないのはなぜですか?
の 使用&私は愚かに感じます。 –
しかし、それでも私に間違った出力を与えます。3232236930 –
SOはデバッグサービスではありません。シンボルでコンパイルするには、デバッガ内でコードを実行し、プログラムを1行ずつトレースして、関連する変数の値を調べ、実際に何が起こっているのかを調べます。 *具体的な質問が発生した場合は、ここに戻って自由に感じてください。 – alk