现在的位置: 首页 > 综合 > 正文

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

2013年10月29日 ⁄ 综合 ⁄ 共 851字 ⁄ 字号 评论关闭

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

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

效果截图:

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

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

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

抱歉!评论已关闭.