Ajde,ako ima tko još kakav savjet ili detljnije objašnjenje bio bih mu zahvalan...
Pa @rustweaver ti je rekao, što bi ti?
Ajde,ako ima tko još kakav savjet ili detljnije objašnjenje bio bih mu zahvalan...
Ne znam sto da ti odgovorim kada ne znam sto ti tocno nije jasno. Budi odredeniji.
Procitaj si ovo, tu su ti bitovne operacije lijepo objasnjene:
http://en.wikipedia.org/wiki/Bitwise_operation
i ovdje imas objasnjeno kako se pisu pojedini bitovni operatori u C-u i C++-u:
http://en.wikipedia.org/wiki/Operators_in_C_and_C%2B%2B#Bitwise_operators
Ovo ti je cijeli zadatak:
#include <stdio.h>
int main()
{
unsigned short x, y, maska, rezultat;
x = 0x000f;
y = 0xff00;
maska = 0xf00f;
rezultat = x & maska;
printf("%5d %5x\n", rezultat, rezultat);
rezultat = (x & maska) << 12;
printf("%5d %5x\n", rezultat, rezultat);
rezultat = y & maska;
printf("%5d %5x\n", rezultat, rezultat);
rezultat = (y & maska) >> 12;
printf("%5d %5x\n\n", rezultat, rezultat);
rezultat = x | maska;
printf("%5d %5x\n", rezultat, rezultat);
rezultat= (x | maska) << 12;
printf("%5d %5x\n", rezultat, rezultat);
rezultat = y | maska;
printf("%5d %5x\n", rezultat, rezultat);
rezultat = (y | maska) >> 12;
printf("%5d %5x\n", rezultat, rezultat);
return 0;
}
Kao sto vidis to i nije neki zadatak nego ti vise sluzi da vidis sto se dogada sa vrijednostima varijabli kada primjenjujes bitovne operatore na njima. Cijela stvar ti se svodi na prvi link u ovom postu koji ti objasnjava sto tocno koja bitovna operacija radi.
EDIT: evo iskopao sam jos nesto, ovo ce ti mozda biti malo jasnije.