字符串二进制操作

时间:2016-06-17 05:28:07

标签: python

我想对二进制文件执行OR操作。我有字符串中的二进制文件。 E.g

>>> 110 | 001
111

我将这些二进制文件作为字符串。像这样: ' 110100'和' 001011'

对于上述输入,我想要一个输出:111111

2 个答案:

答案 0 :(得分:1)

如果你有两个带有二进制数的字符串,你可以简单地将它们转换为基数为10的整数,然后在bin()中进行二进制运算。

num1 = int("110100", 2)
num2 = int("001011", 2)

print(bin(num1 | num2))
# Prints 0b111111

或者你的第二个例子:

{{1}}

这为您提供了python中实际二进制数的答案。作为参考,我推荐这个问题:Binary numbers in Python

答案 1 :(得分:0)

我可以做我想要的事情。可能有更简单的想法。

>>> eval('0b' + '110100') | eval('0b' + '001011')
63

>>> bin(63)
'0b111111'