#include #include /* WORD_BIT is not part of ISO 9899-2011 but of IEEE Std 1003.1 */ void print_bits(unsigned int val) { for (int i = 0; i < WORD_BIT; ++i) { int bit = (val >> (WORD_BIT - i - 1)) & 0x1; putchar('0' + bit); } } int main() { int val; while (scanf("%d", &val) == 1) { print_bits(val); putchar('\n'); } }