我想对二进制文件执行OR操作。我有字符串中的二进制文件。 E.g
>>> 110 | 001
111
我将这些二进制文件作为字符串。像这样: ' 110100'和' 001011'
对于上述输入,我想要一个输出:111111
答案 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'