2进制装换10进制
l1 = int(input(‘请输入要转换的10进制数:’))
l2 = []
print(‘YSF出品’)
print(‘ysfcn.website’)
print(‘万水青山总是情,点个关注行不行!’)
定义两个函数q1,q2
def q1(l1):
while l1 % 2 == 1: #
while l1 == 1:
l2.insert(0, 1)
print('结果在这:', l2)
exit()
while l1 % 2 == 1:
l2.insert(0, 1) # 如果l1%2等于0,则列表l2索引0处添加0
l1 //= 2 # l1=l1/2
if l1 == 1:
break
else:
l2.insert(0, 0) # 如果l1%2不等于0,则列表l2索引0处添加1
l1 //= 2 # l1=l1/2
else:
q2(l1)
def q2(l1):
while l1 % 2 == 0:
l2.insert(0, 0) # 如果l1%2不等于0,则列表l2索引0处添加1
l1 //= 2 # l1=l1/2
else:
q1(l1)
while l1 % 2 == 1: # debug 在这里断点
q1(l1)
else:
q2(l1)