C++关于m进制转化十进制,求建议
#include<iostream>#include<string>
#include<cmath>
using namespace std;
int main()
{
string n;
cin>>n;//需要转化的数
int len=n.length();
double m,tot=0.0;//m为“n”是多少进制数
int i = 0;
cin>>m;
while(i<len)
{
tot+=(n[i]-'0')*std::pow(m,len-i-1);
i++;
}
cout<<tot;
return 0;
}
//************* 如何在此基础上修改成m=16(即十六进制转化为十进制)也通过?拜托各位了
[ 本帖最后由 q673985652 于 2013-5-22 18:06 编辑 ]