10進数を2進数に変換するプログラムを書きました。これを、例えば45を入れて実行してみたところ、101101-858993460と表示されました。この-858993460を消すためにはどうしたらよいのでしょうか。
c
1#include <stdio.h> 2 3void binary(int x) 4{ 5 int i = 0; 6 7 int dt[32] = { 0 }; 8 9 10 for (i = 0;x > 0; i++) 11 { 12 dt[i] = x % 2; 13 x = x / 2; 14 15 } 16 17 while (i >= 0) { 18 printf("%d", dt[--i]); 19 } 20 21 return ; 22} 23int main(void) 24{ 25 int N = 0; 26 printf("Please input data.\n"); 27 scanf("%d", &N); 28 printf("N = %d\n", N); 29 binary(N); 30 31 return 0; 32} 33
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/11/29 04:39