#include<iostream>
using namespace std;
char b[33];
void change(__int64 a,int n)
{
int i=0;
if(a<0)
{
cout<<'-';
a=-1*a;
}
while(a)
{
if(a%n<10)
b[i++]=a%n+'0';
else
b[i++]='A'+a%n-10;
a=a/n;
}
for(int j=i-1;j>=0;j--)
printf("%c",b[j]);
cout<<endl;
}
void main()
{
__int64 a;
int n;
while(scanf("%I64d %d",&a,&n)!=EOF)
{
change(a,n);
}
}
【hdoj2031】进制转换(10进制转换为2—16进制)
最新推荐文章于 2021-02-08 21:09:54 发布