#include #include typedef union number_union number; union number_union{ int num; unsigned int unum; } ; void bits(unsigned int); int main(int argc, char* argv[]){ unsigned int x = 1234567891; bits(x); bits(x>>4); bits(x); bits(x<<4); } void bits(unsigned int n){ for(int i=31; i>=0; i-=1){ int shift = 31 - i; printf("%d", (n << shift) >> (shift + i)); if( (i%4) == 0 ) printf(" "); } printf("\n"); }