进制转换裸题。
按位乘上,同样没什么特别.。
#include<iostream>#include<string>int main(){ std::string ori; int con,ans=0,conPdt=1; std::cin>>ori>>con; for(int i=ori.size()-1;i>=0;--i) { if(ori[i]>='0'&&ori[i]<='9') ans+=conPdt*(ori[i]-'0'); else ans+=conPdt*(ori[i]-'A'+10); conPdt*=con; } std::cout<<ans; return 0;}