我需要把二进制输入转换成十进制整数。我知道如何从十进制到二进制:
n = int(raw_input('enter a number: '))
print '{0:b}'.format(n)
我要往相反的方向走。我的教授说,当他检查我们的代码时,他将输入11001
,他应该得到25
返回。我看了我们的笔记,不知道怎么做。谷歌和其他互联网资源也没有太大帮助。
最大的问题是我们不允许使用内置函数。我理解为什么不允许我们使用它们,但这使得这个问题变得更加困难,因为我知道Python有一个内置的函数,用于从二进制到十进制。
Tags:
二进制到十进制
十进制到二进制
如果您想/需要在没有
int
的情况下完成:这将反转字符串(
s[::-1]
),获取每个字符c
及其索引i
(for i, c in enumerate(
),将字符(int(c)
)的整数乘以索引的幂(2 ** i
),然后将它们全部相加(sum()
)。您可以使用^{} 并将基设置为
2
(对于二进制文件):但是,如果不能像那样使用
int
,则可以始终执行以下操作:下面是一个演示:
相关问题 更多 >
编程相关推荐