//非负十进制转二进制
#include<iostream>
#include<cstring>
using namespace std;
int two[33]; //储存二进制的数组,int型最大32位
int tentwo(int n)
{
memset(two,0,sizeof(two)); //清空
if(n==0)
return 1;
int i=1;
while(n)
{
if(n&1)two[i]=1;
i++;
n>>=1;
}
return i-1;
}
int main()
{
int n;
while(cin>>n)
{
int len=tentwo(n);
for(int i=len;i>0;i--) //反向输出
cout<<two[i];
cout<<endl;
}
return 0;
}
附上十进制转为任何进制的链接,点击即可进入