C++实现X进制到Y进制的转换

需求:

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                               
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值