|
|
发表于 2016-11-29 10:57:08
|
显示全部楼层
- def Dec2Bin(dec): #定义一个十进制转换二进制的方法
- str1 = '' #定义一个字符串
-
- if dec: #如果十进制数不等于0的话执行以下步骤
- result = Dec2Bin(dec//2) #利用递归函数传入值为除2的商
- return result + str(dec%2) #返回这个递归函数金额除二的余数
- else:
- return str1 #当商为0时,返回字符串
- print(Dec2Bin(8)) # 8 != 0
- # result = Dec2Bin(4)
- # 返回 Dec2Bin(4)+‘0’
-
- # 4 != 0
- # result = Dec2Bin(2)
- # 返回 Dec2Bin(2)+‘0’
- # 2 != 0
- # result = Dec2Bin(1)
- # 返回 Dec2Bin(1)+‘0’
- # 1 != 0
- # result = Dec2Bin(0)
- # 返回 Dec2Bin(0)+‘1’
- # 0 == 0
- # 返回一个空的字符串
- #左后输出的就是‘’+‘1’+‘0’+‘0’+‘0’
复制代码 |
|