|
发表于 2021-2-5 17:07:34
|
显示全部楼层
def Dec2Bin(dec):
result = ''
if dec: #如果dec不等于0
result = Dec2Bin(dec//2)
return result + str(dec%2)
'''
result + str(dec%2)=Dec2Bin(62//2) + str(62%2)
=Dec2Bin(31) + str(62%2)
=Dec2Bin(31//2) +str(31%2) + str(62%2)
=Dec2Bin(15) +str(31%2) + str(62%2)
=Dec2Bin(15//2) + str(15%2) +str(31%2) + str(62%2)
=Dec2Bin(7) + str(15%2) +str(31%2) + str(62%2)
=Dec2Bin(7//2) + str(7%2) + str(15%2) +str(31%2) + str(62%2)
=Dec2Bin(3) + str(7%2) + str(15%2) +str(31%2) + str(62%2)
=Dec2Bin(3//2) + str(3%2) + str(7%2) + str(15%2) +str(31%2) + str(62%2)
=Dec2Bin(1) + str(3%2) + str(7%2) + str(15%2) +str(31%2) + str(62%2)
=Dec2Bin(1//2)+ str(1%2) + str(3%2) + str(7%2) + str(15%2) +str(31%2) + str(62%2)
=Dec2Bin(0)+ str(1%2) + str(3%2) + str(7%2) + str(15%2) +str(31%2) + str(62%2)
='' +'1'+'1'+'1'+'1'+'1'+'0'
='111110'
'''
else:
return result
print(Dec2Bin(62))
|
|