使用input()输入二进制数

时间:2013-11-06 17:36:05

标签: python

binnum = bin(input()) 
print (int(binnum))

工作,但我必须输入前面的0b我的二进制数,有谁知道? 我还想知道是否有人知道如何插入一个循环,所以它要求直到你按某个东西,甚至所以我可以在同一个程序中对二进制文件进行二元化

2 个答案:

答案 0 :(得分:0)

假设您有一个包含二进制数的字符串:

s = input()

如果您想将其解释为二进制数字:

int(s, 2)

如果你想用二进制打印它:

bin(int(s, 2))

例如:

>>> s = input()
010111
>>> a = int(s, 2)
(a equals 23)
>>> bin(a)
'0b10111'

答案 1 :(得分:0)

您的输入被强制为二进制。您的输出正在创建为int(基数为10)。

我想你想拥有:

num = int(input())

print (bin(num))

因为没有什么可以使数字本身二进制。这只是一个数字。