前言
我们先看一个代码例子,这是十进制数转换为任意进制数的方法
void ARY(int num,int N){
int reminder;
if(num<N){cout<<num;return ;}
reminder = num%N;
ARY(num/N,N); //通过递归方法来输出
cout<<reminder;
}
如果对此段代码不明白,请参照我一篇博客
http://blog.csdn.net/qq_23100787/article/details/47446531
思路
思路很简单,就是利用上述代码,把X转换为10进制数然后再把X转换为Y进制数,思路就是如此
代码
代码说明:
我用来处理输入的数用的是字符串而不是int型,因为字符串能够处理特别大的数
几个函数的作用:
select_cout() 用来把10,11,12等数转换为A,B,C,D,E,F
change(int num,int N) 把十进制数num转换为N进制数
NumToTen(char *s,int x) 把X进制数转换为十进制数
#include<iostream>
#include <cmath>
using namespace