//============================================================== // Operatory binarne;
// przyklad wykorzystania wybranych operatorow; //
// ver data temat autor // 100 2005/10/12 Pierwszy projekt J. Malinowski // 101 2007/11/08 Cleanup JM // 102 2019/12/07 Dodanie opisow JM //============================================================== #include <conio.h> #include <stdio.h> #include <iostream> using namespace std; //============================================================== int main(int argc, char* argv[])
{
// operatory binarne // and
int v=3, x=2, z; z = v & x;
cout << "\n" << v << " & " << x << " = " << z << endl<<endl; // or
z = v | x;
cout << "\n" << v << " | " << x << " = " << z << endl<<endl; // xor (exclisive or)
z = v ^ x; cout << "\n" << v << " ^ " << x << " = " << z << endl<<endl; // bits to right v=8; x=2; z= v >> x; cout << "\n" << v << " >> " << x << " = " << z << endl<<endl; // bits to left v=2; x=3; z= v << x; cout << "\n" << v << " << " << x << " = " << z << endl<<endl; getch(); //---// przyklad maskowania bitow;
int attr = 9; char R='0'; char L='0'; char B='0';
char C='0'; if(attr & 1) R='r'; if(attr & 2) L='g'; if(attr & 4) B='b'; if(attr & 8) C='c'; cout<<"\n\nattr= "<<attr<<endl; cout<<"Atrybuty: "; cout<<R<<L<<B<<C<<"\n\n"; getch(); return 0; } //==============================================================