// 10进制转换为其他进制(不大于16进制),数制转换
#include <iostream>
using namespace std ;
void main()
{
char b[17]="0123456789ABCDEF";
int i=0,h,n,c[10];int m;char mc;
cout<<"输入类型:字符按0;十进制数按1"<<endl;
cin>>m;
if(m){
cout<<"输入一个十进制数:";
cin>>m;
}else{
cout<<"输入一个字符:";
cin>>mc;
m=mc;
}
cout<<"输入要转换为几进制:";
cin>>h;
do{
c[i++]=m%h;
}while((m=m/h)!=0);
cout<<"得到"<<h<<"进制数为:";
for(--i;i>=0;--i)
{
n=c[i];
cout<<b[n];
}
cout<<endl;
}
温馨提示:答案为网友推荐,仅供参考