递归函数十进制转二进制
时间: 2023-09-10 18:15:25 浏览: 154
VB中Do、For、递归三种方法转二进制程序_for循环_Do循环_十进制转二进制_递归_VB_
可以使用递归函数来将十进制数转换为二进制数。以下是一个示例函数:
```
#include <iostream>
using namespace std;
void decimalToBinary(int decimalNum) {
if (decimalNum == 0) {
return;
}
decimalToBinary(decimalNum / 2);
cout << decimalNum % 2;
}
int main() {
int decimalNum = 10;
decimalToBinary(decimalNum);
return 0;
}
```
在这个函数中,我们首先判断当前的十进制数是否为0,如果是,则返回。否则,我们递归调用函数,将十进制数除以2并将结果传递给下一个递归调用。然后,我们输出十进制数除以2的余数,这是转换后的二进制数的一位。最后,我们在主函数中调用该函数并传递一个十进制数作为参数。在这个例子中,我们将十进制数10转换为二进制数。
阅读全文