逻辑运算符AND,OR和变量U.

时间:2018-01-29 15:07:30

标签: logical-operators

我在申请软件开发人员职位时遇到了一组ANDOR个问题,但我对此提供的一组布尔问题感到困惑:

(f or u) and not (t or f)

u是什么意思,这个布尔表达式的返回值是什么?

2 个答案:

答案 0 :(得分:2)

据推测" u"代表"未知"。

(f or u) == u
(t or u) == t
(f and u) == f
(t and u) == u

对于你的问题:

(f or u) and not (t or f)

(unknown and false)

false

换句话说,not (t or f)总是false,所以使用任何内容总是会得到结果false

答案 1 :(得分:0)

t和f代表真假吗?如果是,我猜你可以在不知道你代表什么的情况下得到你的表达的价值。

=> (f or u) == u
=> (t or f) == t
=> not (t or f) == f
=> (f or u) and not (t or f) <=> u and f
=> Therefore, (u and f) == f

无论你的价值如何,整个表达都是假的。