知道如何将八进制数转换为带有递归的小数



我想使用递归将八进制数转换为十进制数。到目前为止,我可以写出正确的数字,但向后,我仍然需要交换订单,我该怎么做?我的代码(给出反向数字):

void decimalToOctal(int num) {
   int  total = 0;
   if (num > 0)
   {
       total = num % 8;
       num /= 8;
       cout << total;
       decimalToOctal(num);
   }
}

想象一下,如果正确的十进制数是 234,则此代码给出 432。

只需将打印输出移动到递归之后,如下所示

void decimalToOctal(int num) {
   int  total = 0;
   if (num > 0)
   {
      total = num % 8;
      num /= 8;
      decimalToOctal(num);
      cout << total;
   }
}

最新更新