这是我所做的:

93 | 199

哪个返回
223

我了解这是因为0b1011101 | 0b110001110b11011111
但是,假设我要执行相反的操作。如何从0b10111010b11000111之间的按位运算获得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/

10-11 01:02