位操作+递归 (十进制转为二进制)

来源:互联网 发布:杭州企业网站排名优化 编辑:程序博客网 时间:2024/05/16 14:49

//位操作+递归  (十进制转为二进制)
#include<iostream>
using namespace std;
void print(int,int);
int main()
{
unsigned int x;
cout<<"Input number:"<<endl;
cin>>x;
print(x,16);
cout<<endl;
return 0;
}

void print(int x,int n)
{
if(n>0)
{
putchar('0'+((unsigned)(x&(1<<(n-1)))>>(n-1)));
print(x,n-1);                                 
}
}


 

原创粉丝点击