| 
 | 
 
 
发表于 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 |   
 
 
 
 |