funkcija getbits(x,p,n) vraca desno poravnato n-bitno polje promenjive x koje pocinje u poziciji p.Predpostavljamo da se bit pozicija 0 nalazi na desnom kraju i da p i n imaju razumne vrednosti!Zadatak je iz knjige!
Code:
unsigned getbits(unsigned x,int p,int n)
{
return (x>(p+1-n)) & ~(~0<<n) ;
}
unsigned getbits(unsigned x,int p,int n)
{
return (x>(p+1-n)) & ~(~0<<n) ;
}
Ako moze malo objasnjenje na primer :
x=8;
p=4;
n=3;
Znam sta koji operator radi,i znam kako da neki broj napisem u binarnom obliku!
Ako moze samo korak po korak objasnjenje!Hvala puno!Pozzz
Ivan :)