二进制算法都说的除2倒转,效率极低不说,还没考虑负数情况 , 用位运算法可以解决该问题:
#include <iostream>
using namespace std;
void printBinary(int &argc){
cin>>argc;
for (int i=31;i>=0;i--)//高位到低位输出
{
int a;
a=0x01&argc>>i;
cout<<a;
if (i%8==0 && i!=0)
{
cout<<",";
}
}
cout<<endl;
}
版权声明:本文为zhuxincheng_1218原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。