|
发表于 2018-3-27 21:16:19
|
显示全部楼层
本帖最后由 吴阿汤 于 2018-3-27 21:18 编辑
- c2Bin(6): #这里我们用6来举个例子吧
- result = '' #赋予一个返回值
-
- if dec:
- 1.result = Dec2Bin(6//2)#这里dec!=0,原地调用函数
- 2.result = Dec2Bin(3//2)#继续原地调用
- 3.result = Dec2Bin(1//2)#继续原地调用
-
- 4. result = Dec2Bin(0//2)#dec=0,返回result=‘’
- 3..return result + str(dec%2) #执行这一步,返回一个值,回到上一步的
- #的两个2.分支运行,然后最后运行1.的两个
- 2..return result + str(3%2)
- 1.return result + str(dec%2)
- else:
- return result
- print(Dec2Bin(62))
复制代码
关于十进制转二进制的原理参考https://jingyan.baidu.com/article/597a0643614568312b5243c0.html |
|