我尝试从 10 基数转换任何数基数。在我将两个具有相同基数的数字相乘之后,该函数应该是递归的。
double convert(int number,int base)
{
int digit = 1;
double sum=0;
int i=0;
int figure;
double end;
if(base==10)
return number;
else
{
figure = (digit % (digit * 10) - number % digit) / digit;
end=pow(base,i);
sum+=figure*end;
++i;
digit *= 10;
convert(figure,base);
}
return sum;
}
但是我很困惑,它不起作用。我该如何解决?有什么优惠吗?谢谢..