def f(d):
if d==1:
return "1"
else:
return f(d//2)+str(d%2)
def DecToBin_int(d):
if d==0:
return '0'
if d>0:
return f(d)
if d<0:
return '-'+f(-d)
d=int(input("请输入一个十进制数d:"))
print(DecToBin_int(d))
Python代码:用递归法将十进制数转换为二进制数
于 2023-02-20 10:12:19 首次发布
该代码定义了一个名为DecToBin_int的函数,用于将输入的十进制数转换为二进制表示。如果输入为正数,直接转换;如果为负数,则转换其绝对值并在前面加-;如果输入为0,则返回0。用户被要求输入一个十进制数,程序会打印出对应的二进制结果。
摘要由CSDN通过智能技术生成