十进制整数转二进制的方法是:除以2,取出余数,商继续除以2,直到得到0为止,将取出的余数逆序即可得到对应的二进制数的各位。 例如:22转二进制的计算过程:
22 / 2 11 余0
11/2 5 余 1
5 /2 2 余 1
2 /2 1 余 0
1 /2 0 余 1
得到22的二进制是10110
输入
输入一个非负整数
输出
输出对应的二进制数
样例输入 复制
1999
样例输出 复制
11111001111
主要用到循环和字符串拼接,上代码:
a = int(input())
s = '' #开个空字符串,用于后面拼接
if a == 0:
print('0')
else:
while a != 0:
y = a % 2
a //= 2 #向下取整
s += str(y) #字符串拼接,注意要在循环外面开个空字符串
print(s[::-1]) #顺序取反输出