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.1. OPERATORI 229i stoga imamo b=a | 0xffa. Ova operacija ovisi o duljini tipa int (odn.onog tipa koji se koristi) no to se može izbjeći pomoću 1-komplementa.Unarni operator 1-komplement (∼) djeluje tako da jedinice pretvara unule u nule u jedinice:~0101 1110 0001 0101 = 1010 0001 1110 1010odnosno, ∼0x5e15=0xa1ea.U prethodnom primjeru bismo stoga pisali b=a | ~0x3f.Logičko ILI evidentno možemo koristiti za stavljanje pojedinih bitova najedan.Ekskluzivno ILI možemo koristiti za postavljanje odredenih bitova na 1ako su bili 0 i obratno. Na primjer,a = 0100 0111 0101 0111mask = 0000 0000 0011 0000a ^ mask = 0100 0111 0110 0111Vidimo da je rezultat da su bitovi 5 i 6 promijenili svoju vrijednost. Akoponovimo operacijua = 0100 0111 0110 0111mask = 0000 0000 0011 0000a ^ mask = 0100 0111 0101 0111dolazimo do polazne vrijednosti.Operatori pomaka pomiću binarni zapis broja nalijevo ili nadesno. Operatorpomaka nalijevo 6 = 0000 0001 1000 0010

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

Saved successfully!

Ooh no, something went wrong!