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