编写一个程序,将用户输入的一个十进制数转换成二、八、十六、三十二进制数。
#include<iostream.h>
#include<iomanip.h>
void trans(int n,int base);
int main(){
int n ;
cout<<"请输入一个整数:"<<endl;
cin>>n;
int base;
cout<<"请输入进制:"<<endl;
cin>>base;
trans(n,base);
return 0;
}
void trans(int n,int base){
int i = 0,j;
int num[50];
//下面是进制转换
do{
i++;
num[i] = n%base;
n /= base;
}while(n);
//输出结果
for(j = i ; j>=1;j--){
if(num[j]<10)
cout<<setw(2)<<num[j];
else
cout<<char(num[j]+'A'-10);
}
cout<<endl;
}