0
点赞
收藏
分享

微信扫一扫

显示一个整数的所有二进制位


原理: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;
}



------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

效果截图:

显示一个整数的所有二进制位_位操作


-----------------------------------------------------------------------------------------------------------------------------------------------------------------

​​​​

您的十分满意是我追求的宗旨。

您的一点建议是我后续的动力。








举报

相关推荐

0 条评论