原理:1.位移操作(这里用右移>>) 2.逻辑操作,1&1=1,1&0=0
------------------------------------------------------------------------------------------------------------------
我测试时的代码如下:
#include <iostream>
using namespace std;
//显示一个整数的所有二进制位
void showbits(int var)
{
for(int i=31;i>=0;i--)
{
cout<<((var>>i)&1);//从高到低,依次移位
if(0==i%8)
{
cout<<" "; //8位一组,方便查看
}
}
cout<<" //"<<var<<"的二进制位"<<endl;
}
int main()
{
for(int i=0;i<12;i++)
showbits(i);
showbits(127);
showbits(256);
showbits(512);
showbits(65535);
return 0;
}
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
效果截图:
-----------------------------------------------------------------------------------------------------------------------------------------------------------------
您的十分满意是我追求的宗旨。
您的一点建议是我后续的动力。