[ osmica @ 11.09.2005. 14:14 ] @
Ako moze jos samo ovo o bitovim!E ovako ima
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) ;
}



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