十进制转换十六进制以内的任何进制数
//将一个十进制数转换为二进制数或者十六进制数
#include <iostream>
using namespace std;
int flag=1; //标志位,检查n/d是否为0
//转换函数
void trans_num(int n,int d)
{
int mod;
mod=n%d;
n=n/d;
while(flag && n) //flag为0时,不进行转换
trans_num(n,d);
flag=0;
switch(mod)
{
case 10:cout<<"A";
break;
case 11:cout<<"B";
break;
case 12:cout<<"C";
break;
case 13:cout<<"D";
break;
case 14:cout<<"E";
break;
case 15:cout<<"F";
break;
default:
cout<<mod;
break;
}
}
void main()
{
int n,d;
cout<<"输入数字n和进制d:"<<endl;
cin>>n>>d;
trans_num(n,d);
cout<<endl;
}
网友评论