|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 iulus 于 2017-12-23 20:24 编辑
#用x不断除以2的方法,倒着数上去
def bin2(x):
bi=1 #bi用来记录每次与余数要乘的位数
while True:
r=x%2 #r是余数
x=x//2 #x每次除以2
result=0 #result是结果
if x!=0:
result=r*bi+result #result:每次的余数乘以位数然后加起来
bi*=10
continue #x不等于0继续循环
if x ==0:
return result #最后返回result
break #x=0结束循环
x=int(input('请输入'))
print(bin2(x))
- def bin2(x):
- bi=1
- result=0
- while True:
- r=x%2
- x=x//2
- if x!=0:
- result=r*bi+result
- bi*=10
- continue
- if x ==0:
- print(result)
- result=r*bi+result
- return result
- break
- x=int(input('请输入'))
- print(bin2(x))
复制代码
|
|