使用递归将十进制转换为二进制的 Python 程序

要理解这个例子,你应该具备以下 Python 编程 主题的知识


十进制数通过连续除以 2 并以相反顺序打印余数来转换为二进制。

How to convert decimal to binary?

源代码

# Function to print binary number using recursion
def convertToBinary(n):
   if n > 1:
       convertToBinary(n//2)
   print(n % 2,end = '')

# decimal number
dec = 34

convertToBinary(dec)
print()

输出

100010

您可以在上面的程序中更改变量 dec 并运行它以测试其他值。


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


另请阅读

你觉得这篇文章有帮助吗?

我们的高级学习平台,凭借十多年的经验和数千条反馈创建。

以前所未有的方式学习和提高您的编程技能。

试用 Programiz PRO
  • 交互式课程
  • 证书
  • AI 帮助
  • 2000+ 挑战