第2回勉強会の回答案2
こんなのでどうだろうか。
bit_dump.c
#include <stdio.h> void bitDump(int x); int main(void); void bitDump(int x) { int r; r = x % 2; x = x / 2; if (x > 0) { bitDump(x); } printf("%d", r); } int main(void) { int x; printf("input number\n"); scanf("%d", &x); printf("x = %d\n", x); if (x < 0) { printf("x = -"); x = abs(x); } else { printf("x = "); } bitDump(x); printf("\n"); return 0; }
gcc bit_dump.c -o bit_dump