【发布时间】:2019-12-16 14:25:57
【问题描述】:
我必须在不使用列表的情况下创建一个十进制到二进制转换器,但我的代码给出了错误的值,我不知道为什么。
def DecToBin(val):
bine = 128
counter = 8
coded = 10
binary = 0
while val > 0 and bine != 0.5:
if val < bine:
bine = bine/2
counter -= 1
elif val > bine:
val = val - bine
binary = binary + (coded ^ counter)
counter -= 1
bine = bine/2
elif val == bine:
binary = binary + (coded ^ counter)
counter = 0
val = 0
return binary
当输入值为 3 时,它给我 19。
【问题讨论】:
-
您的标题是二进制 -> 十进制,但您的方法名称是十进制 -> 二进制。是哪个?
-
是的,它的十进制转二进制是我的错
标签: python-3.x binary converters