需求:
C++实现X进制转化为Y进制函数,其中X和Y为2到64之间的任意数. 如果用C或Java实现,请自己修改函数声明。 CString convert(int input_mod, CString input_value, int output_mod) 举例: convert(2, "1000", 10)=="8" //把二进制的"1000"转换为十进制,为"8" convert(10, "2", 2)=="10" //把十进制的"2"转换为二进制,为"10" convert(63, "Z",10)=="61" //把六十三进制的"Z"转换为十进制,为"61" convert(64, "+",10)=="62" //把六十四进制的"+"转换为十进制,为"62"。
#include <string>
#include <iostream>
#include <stack>
using namespace std;
class BaseConversion
{
public:
explicit BaseConversion(int input_mod, const string input_value, int output_mod);
~BaseConversion();
public:
virtual string convert();
private:
double fromXtoTen();
string fromTentoY(double Ten_value);
int findIndexOfChar(char ch);
private:
static const char base64_elements[65];
const string input_value;
const int