12.07.2015 Views

Programski jezik C - Pmf

Programski jezik C - Pmf

Programski jezik C - Pmf

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

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

230 POGLAVLJE 14. OPERACIJE NAD BITOVIMAAko je varjabla a cjelobrojni tip s predznakom onda rezultat može ovisiti oimplementaciji. većina prevodioca će na lijevoj strani uvesti bit predznakabroja. To znači da će za negativan broj ispražnjeni bitovi na lijevoj stranibiti popunjavani jedinicama, a za pozitivan broj nulama. S druge strane,neki prevodioci će uvijek popunjavati ispražnjena mjesta nulama.Logički operatori uvedeni u ovom poglavlju formiraju operatore pridruživanaja&= ^= |= =Neka je a=0x6db7. Tada jeizraz ekvivalentan izraz vrijednosta &= 0x7f a = a & 0x7f 0x37a ^= 0x7f a = a ^ 0x7f 0x6dc8a |= 0x7f a = a | 0x7f 0x6dffa > 5 0x36dNa kraju pokažimo program koji ispisuje binarni zapis cijelog broja tipaint.#include int main(void) {int a,b,i,nbits;unsigned mask;}nbits=8*sizeof(int); /* duljina tipa int */mask=0x1 = 1;}printf("\n");return 0;Program prvo odredi duljinu tipa int pomoću sizeof operatora i zatiminicijalizira unsigned varijablu mask tako da bit 1 stavi na najznačajnijemjesto, a sve ostale bitove stavi na nulu.

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

Saved successfully!

Ooh no, something went wrong!