原文: https://www.programiz.com/python-programming/examples/decimal-binary-recursion

在此程序中,您将学习使用递归函数将十进制数转换为二进制数。

要理解此示例,您应该了解以下 Python 编程主题:


通过将数字连续除以 2 并以相反顺序打印其余部分,将十进制数转换为二进制。

Python 程序:使用递归将十进制转换为二进制 - 图1


源代码

  1. # Function to print binary number using recursion
  2. def convertToBinary(n):
  3. if n > 1:
  4. convertToBinary(n//2)
  5. print(n % 2,end = '')
  6. # decimal number
  7. dec = 34
  8. convertToBinary(dec)
  9. print()

输出

  1. 100010

您可以在上述程序中更改变量dec,然后运行它以测试其他值。


该程序仅适用于整数。 它不适用于具有分数值的实数,例如:25.545.64等。 我们鼓励您创建 Python 程序,自行将所有实数的十进制数转换为二进制。