|
发表于 2021-2-9 17:27:33
|
显示全部楼层
本帖最后由 Peteryo01223 于 2021-2-9 18:46 编辑
首先楼主要搞懂,python里的规定;//是地板除法,%是求余数,哈,然后就容易看懂了。
- print(Dec2Bin(62)) # 这一句,意味着打印函数,变量值为62
- 第一轮:
- if dec:
- result = Dec2Bin(dec//2) # 这个位置result的值是,62//2,即:31
- return result + str(dec%2) # 这个位置 result 为 空置 + 62%2,即:0
- 第二轮:
- if dec:
- result = Dec2Bin(dec//2) # 这个位置result的值是,31//2,即:15
- return result + str(dec%2) # 这个位置 result 为 0 + 31%2,即:10
- 第三轮:
- if dec:
- result = Dec2Bin(dec//2) # 这个位置result的值是,15//2,即:7
- return result + str(dec%2) # 这个位置 result 为 10 + 15%2,即:110
- 第四轮:
- if dec:
- result = Dec2Bin(dec//2) # 这个位置result的值是,7//2,即:3
- return result + str(dec%2) # 这个位置 result 为 110 + 7%2,即:1110
- 第五轮:
- if dec:
- result = Dec2Bin(dec//2) # 这个位置result的值是,3//2,即:1
- return result + str(dec%2) # 这个位置 result 为 1110 + 3%2,即:11110
- 第五轮:
- if dec:
- result = Dec2Bin(dec//2) # 这个位置result的值是,1//2,即:0
- return result + str(dec%2) # 这个位置 result 为 11110 + 1%2,即:111110
- 第六轮:
- if dec: # 为假,程序跳过此步骤
复制代码 |
评分
-
查看全部评分
|