【发布时间】:2019-03-17 07:11:53
【问题描述】:
我试图创建一个算法来打印一个数字的二进制值,但由于某种原因它退出而不是打印。
exponent = 4
binary = ""
def decToBin(userInput):
global exponent, binary
while (2**exponent) == 0:
if (2**exponent) <= userInput:
userInput = userInput - (2**exponent)
binary = binary + "1"
else:
binary = binary + "0"
exponent = exponent - 1
return binary
print(decToBin(16))
【问题讨论】:
-
如果你只想打印一个整数的二进制,为什么不使用 print("{0:b}".format(16)) ?
标签: python function binary decimal