复杂的逻辑运算

时间:2011-08-14 12:05:44

标签: logic

鉴于这种逻辑操作:

(A和B)或(C和D)

有没有办法在不使用任何括号的情况下编写类似的表达式并给出相同的结果?允许使用逻辑运算符AND,OR,NOT。

4 个答案:

答案 0 :(得分:4)

是:

A and B or C and D

在大多数编程语言中,and的优先级高于or(这源于andor*的等效性,分别为+

当然,如果你的原始表达是:

(A or B) and (C or D)

你不能简单地删除括号。在这种情况下,你必须“乘出”这些因素:

A and C or B and C or A and D or B and D

答案 1 :(得分:1)

A AND B OR C AND D怎么样?它是相同的,因为AND优先于OR

答案 2 :(得分:0)

不要放任何括号,它是一样的......

答案 3 :(得分:0)

可以用两种方式编写

  1. A& B | C& D
  2. 按照问题提及的类型只需删除括号,它将显示相同的结果。
  3. 我们可以使用& AND来乘以|OR进行划分。你也可以简单地编写它们而不用任何括号