将一个数按照某进制(radix)转换为十进制

大意:有一个数s,以及指定的进制radix,将其转化为十进制

long long convert(const string & s,radix)
{
long long num=0,jinzhi=1;
for(auto it=s.crbegin();it!=s.crend();it++)
{
long long temp=*it-‘0’;
num=num+temp*jinzhi;
jinzhi*=radix;
}
return num;
}

猜你喜欢

转载自blog.csdn.net/ssf_cxdm/article/details/81432341