I am trying to write a program in C that prints bits of int. for some reason i get wrong values,
void printBits(unsigned int num){ unsigned int size = si
void print_bits(unsigned int x) { int i; for(i=8*sizeof(x)-1; i>=0; i--) { (x & (1 << i)) ? putchar('1') : putchar('0'); } printf("\n"); }