我正在使用python 3.5.2制作此程序。它应该采用任何十进制数字并将其转换为二进制。
number = int(input('Enter a number in base 10: '))
base2 = ''
while(number > 0):
rem = number % 2
number = number // 2
base2 = srt(number) + str(rem)
print(rem)
#This was to prevent the end text from sticking to the print
input('\nEnter to end')
它返回正确的值,但是向后并在列中,我不知道为什么。
对您的代码进行了一些修改:
number = int(input('Enter a number in base 10: '))
base2 = ''
while(number > 0):
rem = number % 2
number = number // 2 # can be number //= 2, or number >>= 1
base2 += str(rem)
#print(rem) # no need to print
print(base2[::-1])
或更简单:
base2 = bin(number)[2:]
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句