将表示二进制的字符串转换为二进制python

时间:2016-11-21 16:14:24

标签: python binary

我无法找到解决方案。

基本上我到目前为止所创建的字符串创建了一个字符串,表示填充的x个字符的二进制版本以显示所有8位。

E.g。如果x = 2那么我有0101100110010001所以总共8位数。现在我有2个相同长度的字符串,我想要XOR在一起,但是python一直认为它是一个字符串而不是二进制字符串。如果我使用bin()然后它会摇摇晃晃地认为它是一个字符串。因此,如果我转换为int,则删除前导0。

所以我已经得到了我之后的二进制表示,我只需要让python知道它的二进制,有什么建议吗?

我用来创建二进制字符串的当前函数在这里

for i in origAsci:
    origBin = origBin + '{0:08b}'.format(i)

提前致谢!

1 个答案:

答案 0 :(得分:0)

使用Python的int()函数将字符串转换为整数。使用2作为基本参数,因为二进制使用base 2:

str = '10010110' # Binary string
num = int(str, 2)
# Output: 150

接下来,使用bin()函数将整数转换为二进制:

binary_num = bin(num)
# Output: 0b10010110
相关问题