原理: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; }
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
效果截图:
-----------------------------------------------------------------------------------------------------------------------------------------------------------------
您的十分满意是我追求的宗旨。
您的一点建议是我后续的动力。