int main()
{
unsigned x;
cout<<"Please enter:"; cin>>x; cin.ignore(10, '\n');
bitDisplay(x);
}
void bitDisplay(unsigned test)
{
unsigned bitMark=1<<31;
cout<<test<<"=";
for (int i=1; i<=32; ++i)
{
cout<< (test & bitMark ? 1 : 0);
test<<=1;
if (i%8==0) cout<<" ";
}
}
同时,可进行与运算、或运算、异或运算、左移、右移、取反等二进制逻辑运算:
bitDisplay(10&10);
bitDisplay(10|10);
bitDisplay(10^10);
bitDisplay(10<<1);
bitDisplay(10>>1);
bitDisplay(~10);