众所周知进制转换公式=
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);
}
这个代码也不难,大家可以自己理解理解