C位 bool 逻辑

标签 c boolean-logic

我有以下 C 语句:

int res = x & (x ^ y);

有没有办法做同样的事情,但每次只使用一次xy

例如:

x | (~x & y) == x | y

最佳答案

是的,通过扩展 xor (a ^ b == (a & ~b) | (~a & b)),然后简化结果,可以得到:

res = x & ~y;

关于C位 bool 逻辑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10584394/

相关文章:

c - 如何将二维数组的高度和宽度作为参数传递给方法?

python - 使用 Python 优化数组之间的 bool 比较

python - 如何测试多个变量与单个值的相等性?

search - 搜索引擎如何进行 'AND'操作?

c - 理清 .h 依赖项

客户端/服务器 pthreads 程序未在 Valgrind 下执行。正常运行

PHP 库 - 它们是什么以及如何创建一个

c - 为什么 OR 语句即使两者都为真,也只评估其中之一?

c# - 我如何从 bool 值切换或运算符开/关

C Segmentation Fault(核心转储)与链表