c语言输出整数二进制

  • Post author:
  • Post category:其他


二进制算法都说的除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 版权协议,转载请附上原文出处链接和本声明。