帮帮忙修改代码
double MD=0.; //保存结果 int n; //记录次数,用于循环
string X, //输入的二进制数
X1, //用于储存整数部分
X2; //用于储存小数部分
cin>>X;
//处理整数部分
X1=X.substr(0,X.find('.'));
n=X1.size();
while(n>0)
{
char j;
j=X1[X1.size()-n];
if (j=='1')
MD+=pow(2,n-1);
--n;
}
这是一段把二进制转换成十进制的代码,我想把它改为把八进制转换成十进制,请问怎样改呢?
请高手指教