关于python:二进制字符串到二进制数

Binary string to binary number

我需要在python中将二进制字符串(例如1011)转换为二进制数字。我用了这个代码,但它给了我一个0结束

1
bin(int(''.join(map(str, x)), 2) << 1)

x是要转换的字符串。有人能帮我怎么做吗?


这就是你想要的吗?我错过什么了吗?

1
2
3
4
5
6
7
>>> binary_string = '1011'
>>> binary_integer = int(binary_string, 2)
>>> binary_integer
11
>>> binary_literal = bin(binary_integer)
>>> binary_literal
'0b1011'

如果这不是你想要的,你能详细说明吗?什么是输入,什么是期望输出?我希望我能帮忙。