#include #include void print_bits(int x){ unsigned mask=1<>1; } printf("\n"); return ; } int getk(int x, unsigned k){ unsigned mask = 1<p+n) x=setk0(x,i); } return x; } unsigned get_bits1(unsigned x, int p, int n){ unsigned mask = (~((~0)<>1; } return pom; } unsigned uzastopne1(unsigned x){ int i; unsigned mask = 3; /* bin. repr. 000..011 */ int uzast=0; for(i=0; i>i)==3) uzast++; } return uzast; } int main(){ unsigned x = 89; print_bits(x); printf("%d\n",getk(x,0)); printf("%d\n",getk(x,1)); printf("%d\n",getk(x,2)); printf("%d\n",getk(x,3)); printf("%d\n",getk(x,4)); printf("%d\n",setk1(x,2)); printf("%d\n",setk0(x,3)); printf("%d\n",suma_bitova(x)); print_bits(x); print_bits(get_bits(x,5,3)); print_bits(get_bits1(x,5,3)); print_bits(invert_bits(x,5,3)); print_bits(mirror(x)); printf("%d\n",uzastopne1(x)); return 0; }