用c++语言写十进制到十六进制转换

2025-03-05 10:26:11
推荐回答(2个)
回答1:

void f(int n)
{
int i=0,j,a[20];
while(n!=0)
{
a[i++]=n%16;
n=n/16;
}
for(j=i-1;j>=0;j--)
{
if(a[j]<10)
a[j]=(a[j]+'0');
else
a[j]=(a[j] - 10 +'A');
cout<<(char)a[j];
}
cout<}

回答2:

void f(int n)
{
int i=0,j,a[20]={0};
while(n!=0)
{
a[i++]=n%16;
n=n/16;
}
for(j=i-1;j>=0;j--)
{
if(a[j]>=10)
{
char c=(char(a[j]-10)+'A');
cout< }
else
{
cout< }

}
cout<}