我需要将二进制输入转换为十进制整数。我知道如何从十进制转为二进制:
n = int(raw_input('enter a number: '))
print '{0:b}'.format(n)
我需要往相反的方向走。我的教授说,当他检查我们的代码时,他将输入 11001
,他应该得到 25
回来。我查看了我们的笔记,但我不知道该怎么做。谷歌和其他互联网资源也没有多大帮助。
最大的问题是不允许我们使用内置函数。我理解为什么不允许我们使用它们,但这让这个问题变得更加困难,因为我知道 Python 有一个内置的二进制到十进制的函数。
原文由 purlinka 发布,翻译遵循 CC BY-SA 4.0 许可协议
您可以使用
int
并将基数设置为2
(二进制):但是,如果你不能像那样使用
int
,那么你总是可以这样做:下面是一个演示: