#include void bit_print(int a); int main(void) { int k; for ( ; ; ) { printf("Input an integer: "); scanf("%d", &k); printf("\n%7d = ", k); bit_print(k); printf("\n\n"); } return 0; } /* Bit print an int expression. */ #include void bit_print(int a) { int i; int n = sizeof(int) * CHAR_BIT; /* in limits.h */ int mask = 1 << (n - 1); /* mask = 100...0 */ for (i = 1; i <= n; ++i) { putchar(((a & mask) == 0) ? '0' : '1'); a <<= 1; if (i % CHAR_BIT == 0 && i < n) putchar(' '); } }