12.07.2015 Views

Programski jezik C - Pmf

Programski jezik C - Pmf

Programski jezik C - Pmf

SHOW MORE
SHOW LESS
  • No tags were found...

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

14.2. POLJA BITOVA 231Operacija (a & mask) ? 1 : 0 dat će 1 ako je na maskiranom mjestubit jednak 1, odnosno nulu ako je maskirani bit 0. U naredbi mask >>= 1;maskirni bit pomićemo s najznačajnijeg mjesta prema najmanje značajnomi tako ispitujemo sve bitove u varijabli.14.2 Polja bitovaPolja bitova nam omogućuju rad s pojedinim bitovima unutar jednekompljutorske riječi. Deklaracija polja bitova posve je slična deklaracijistrukture:struct ime {clan 1;clan 2;.....clan n;};s tom razlikom da članovi strukture imaju drugačije značenje nego u običnojstrukturi. Svaki član polja bitova predstavlja jedno polje bitova unutar kompjutorskeriječi. Sintaksa je takva da iz imena varijable dolazi dvotočka ibroj bitova koji član zauzima. Na primjer,struct primjer {unsigned a : 1;unsigned b : 3;unsigned c : 2;unsigned d : 1;};struct primjer v;Prva deklaracija definira strukturu razbijenu u četiri polja bitova, a, b, ci d. Ta polja imaju duljinu 1, 3, 2 i 1 bit. Prema tome zauzimaju 7 bitova.Poredak tih bitova unutar jedne kompjutorske riječi ovisi o implementaciji.Pojedine članove polja bitova možemo dohvatiti istom sintaksom kao ikod struktura, dakle v.a, v.b itd.Ako broj bitova deklariran u polju bitova nadmašuje jednu kompjutorskuriječ, za pamćenje polja bit će upotrebljeno više kompjutorskih riječi.Jednostavan program koji upotrebljava polje bitova je sljedeći:#include

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!