网上一大堆二进制算法都说的除2倒转,效率极低不说,还没考虑负数情况 , 用位运算法可以解决该问题:
#include <iostream> using namespace std; ///*求输入的任意整数的二进制 void main(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;
}