#include <stdio.h> // #define uint unsigned int // // typedef // unsigned int // uint_t; unsigned int get(unsigned int x, int i); void print_bin(unsigned int x); int main(int argc, char *argv[]) { unsigned int x; scanf("%u", &x); print_bin(x); return 0; } unsigned int get(unsigned int x, int i) { unsigned int m = 1 << i; if((x & m)) { // there is a one here return 1; } else { // there is 0 here return 0; } } void print_bin(unsigned int x) { int n = sizeof(unsigned int) * 8; for(int i = 0; i < n; ++i) { printf("%d", get(x, i)); } printf("\n"); }