这是我所做的:
93 | 199
返回
223
我明白这是因为 0b1011101 | 0b11000111
是 0b11011111
但是,假设我想做反向操作。如何从 0b11000111
和 0b11011111
之间的位运算中获取 0b1011101
?
最佳答案
在一般情况下你无法得到明确的答案。如果 C=A|B
,那么无论 C 中有 1 还是 B 中有 1,A 的相应位可能是 0 或 1。 p>
在您的示例中,93|199=223,但 92|199 也是 223。因此,给定 223 和 199 没有单一答案(事实上,在本示例中有 32 个可能的答案)。
关于python - 如何反转按位或运算?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26727044/