我有以下 C 语句:
int res = x & (x ^ y);
有没有办法做同样的事情,但每次只使用一次x
和y
?
例如:
x | (~x & y) == x | y
最佳答案
是的,通过扩展 xor (a ^ b == (a & ~b) | (~a & b)
),然后简化结果,可以得到:
res = x & ~y;
关于C位 bool 逻辑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10584394/