众所周知进制转换公式=

for(int i=1;i<=数字.size();++i){

第i位数*维权^进制

}

那么我们现在就来做一个进制转换的计算器:

#include<bits/stdc++.h>
using namespace std;
int zh_int(char x){
    if(x<='9') return x-'0';
    return x-'A'+10;
}
int zhuanhuan_10(string x,int k){
    int ans=0,Pow=1;
    for(int i=x.size()-1;i>=0;i--){
        ans+=zh_int(x[i])*Pow;
        Pow*=k;
    }
    return ans;
}
int main(){
    string x;
    int k;
    cin>>x>>k;
    cout<<zhuanhuan_10(x,k);
}

这个代码也不难,大家可以自己理解理解

更多推荐

c++进制转换器