打印出一个数的每一位
#include <iostream>
using namespace std;
int main( )
{
int a = 42;
unsigned p = 1;//此处注意,我定义为无符号int是为了在后面右移的时候使用逻辑右移,符号位保持0
p = p<<31;
for(int i =0;i<32;++i)
{
if(p&a)
cout<<"1"<<" ";
else
cout<<"0"<<" ";
p = p>>1;
}
return 0;
}