#include<iostream.h>
int main()
{
static char b[16]={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};
int c[64];
long n;
int d,i=0,base;
cout<<"Enter a number:\n";
cin>>n;
cout<<"Enter new base:\n";
cin>>base;
do
{
c[i]=n%base;
i++;
n=n/base;
} while (n!=0);
cout<<"Transmite new base:\n";
for (--i;i>=0;--i)
{
d=c[i];
cout<<b[d];
}
cout<<"\n";
return 0;
}
这个够简练吧~!
虽说是C++地不过稍加修改就可以在C下运行了~!