首页 > 解决方案 > AND运算逆法

问题描述

假设我们有一个表达式:

A & B = C

现在,给了我 B 和 C,我需要找到 A。我该怎么做?

我在想:

A & B = C

所以,

A & B || !B = C || !B

A = C || !B

这行得通吗?

标签: bitwise-operators

解决方案


这并不总是可能的,因为该AND操作没有逆运算。

特别是,如果B为假,C也必须为假,但A可以有任何值。

可以为OR运算符提出类似的论点,它也没有逆。XOR然而,是可逆的。


推荐阅读