#include
using namespace std;
void printBinary(const unsigned char val)
{
for(int i=7;i>=0;i--)
{
if (val&(1<<i))
std::cout<<"1";
else
std::cout<<"0";
}
}
#define PR(STR,EXPR) cout<<STR;printBinary(EXPR);cout<<endl;
int main()
{
unsigned int getval;
unsigned char a,b;
cout<<"Enter a number between 0 and 255:";
cin>>getval;a=getval;
PR("a in binary:",a);
cout<<"Enter a number between 0 and 255:";
cin>>getval;b=getval;
PR("b in binary:",b);
PR("a|b:",a|b);
PR("a&b:",a&b);
PR("a^b:",a^b);
PR("~a:",~a);
PR("!b:",~b);
return 0;
}