跳到主要内容

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

要理解这个例子,你需要了解以下Python编程主题的知识:

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

如何将十进制转换为二进制?

源代码

# 使用递归打印二进制数的函数
def convertToBinary(n):
if n > 1:
convertToBinary(n//2)
print(n % 2,end = '')

# 十进制数
dec = 34

convertToBinary(dec)
print()

输出

100010

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

这个程序仅适用于整数。它不适用于具有小数部分的实数,例如:25.5、45.64等。我们鼓励你自己编写将十进制数转换为二进制的Python程序,适用于所有实数。