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);
本文介绍了一个简单的C++程序,该程序可以输入一个无符号整数并以二进制形式显示其位模式。此外,还展示了如何使用位运算符(如与、或、异或、左移、右移和取反)来操作二进制位。
8561

被折叠的 条评论
为什么被折叠?



