我在申请软件开发人员职位时遇到了一组AND
,OR
个问题,但我对此提供的一组布尔问题感到困惑:
(f or u) and not (t or f)
u
是什么意思,这个布尔表达式的返回值是什么?
答案 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
无论你的价值如何,整个表达都是假的。