Cześć stworzyłem makro do wyswietlania bitow z liczby makro ma działać dla róznych typów zmiennych
#define DISPLAY_BITS(value){\
int i;\
int x=sizeof(value);\
for(i=x*8-1;i>=0;i--)\
{\
if((value&((unsigned long long int)1<<i))==0)\
{\
printf("0");\
}else\
{\
printf("1");\
}\
}\
}
Dla zmiennych typu unsigned long ** i ** unsigned short działa poprawnie natomiast dla unsigned int wyswietla zawsze tą samą wartość
00000000000000000000000000000100