对于p进制转十进制,我们有:(x)p=a[0]*p^0+a[1]*p^1+a[2]*p^2+...+a[n]*p^n
举个例子:(11001)2=1*1+0*2+0*4+1*8+1*16=25
(9FA)16=10*16^0+15*16^1+9*16^2=2554
据此,我们可以编出c++代码来解决问题
//n进制转10进制代码:
cin >> n;
cin >> c+1;
int x=1;
for(int i=strlen(c+1);i>=1;i--)
{
if(c[i]<='9')
ans+=(c[i]-'0')*x;
else
ans+=(c[i]-'A'+10)*x;
x*=n;
}
cout << ans;