用递归求解进制转换

Posted sunshine21

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用递归求解进制转换相关的知识,希望对你有一定的参考价值。

递归算法虽然容易理解,但我们可能时常忘记使用它。我就只记得算法课上老师讲过的场景:斐波那契数列,汉诺塔这两个例子。偶尔看到b站上一个C语言视频里面用递归求解进制转换的例子,突然之间恍然大悟,想着记录下来。
下面是一个求解二进制的程序代码

#include<iostream>
using namespace std;

void convert(int n) {
    if ((n / 2) != 0) {
        convert(n / 2);
        cout << n % 2;
    }
    else cout << n;
}

int main() {
    int x;
    cin >> x;
    convert(x);
    return 0;
}

以上是关于用递归求解进制转换的主要内容,如果未能解决你的问题,请参考以下文章

java中,用递归的方式实现十进制数转换成二进制数。

Python编程 深入浅出递归

Python编程 深入浅出递归

c语言 数制转换(递归)

尝试使用 c 中的递归将十进制转换为二进制转换器

在没有递归的情况下在 Visual Basic(或伪代码算法)中寻找十进制到字母数字的基本转换器库