【发布时间】:2018-09-17 17:02:22
【问题描述】:
我需要将“1010”等二进制值转换为十进制值。这需要包括负二进制。
def BinaryToDecimal (n):
n1 = n
decimal = 0
i = 0
n = 0
while(n != 0):
dec = n % 10
decimal = decimal + dec * pow(2, i)
n = n//10
i += 1
print(decimal)
这是我到目前为止所拥有的,但它不起作用。我不确定还能做什么。请帮忙!我不允许使用任何花哨的 python 库,我应该手动编写代码。
【问题讨论】:
-
你设置 n = 0 然后在 while 循环中立即测试 n != 0 是否。改变它并评估
-
您是将二进制数作为字符串还是整数传递?我不知道模运算符是否在字符串上定义。
标签: python binary decimal converter