目录
方法一:单纯用数学的方法想的
i = int(input("请输入一个数"))
w = 0
for x in range(0,1000):
if i % 2 == 1:
w += 1 * 10 ** x
i = (i ) // 2
else:
i = i / 2
if i == 0:
print("%s"%w,end="")
break
思路就是因为数字的顺序是从后往钱,所以先取余数然后乘10的x次方(x是循环的次数从0开始)
运行结果:
方法二:用字符拼接的方法
i = int(input("请输入一个数"))
binstr = ""
while i !=0:
a = i % 2
binstr = str(a) + binstr
i = i // 2
print(binstr)
思路就是先创造一个空字符,然后再进行拼接就可以了
运行结果: