布尔变量问题.求详细思考过程
我知道答案,我需要的是怎么做与思考.谢谢.设a1,a2,a3是布尔变量,分别等于true,true,false.计算下列表达式的值(注意运算顺序)(nota1ora2)a...
我知道答案,我需要的是怎么做与思考.谢谢.
设a1,a2,a3是布尔变量,分别等于true,true,false.计算下列表达式的值(注意运算顺序)
(not a1 or a2)and (a2 or a3)
false or not a1 and a2 or not a3 展开
设a1,a2,a3是布尔变量,分别等于true,true,false.计算下列表达式的值(注意运算顺序)
(not a1 or a2)and (a2 or a3)
false or not a1 and a2 or not a3 展开
展开全部
这个问题分析起来很简单
只要知道 or 和 and 的用法就知道了,看看下面的表格
or true false and true false
true true true true true false
false true false false false false
a1 为 true,a2 为 true,a3 为 false
则 (not a1 or a2)and (a2 or a3)
not a1 就是 false
然后看 not a1 or a2,也就是 false or true,假或真,当然就是真了,因此是 true
再看第二个括号,a2 or a3,也就是 true or false,当然也是 true 了
最后看最外面 true and true,当然就是 true 了
第二个,要看的是优先级,not > and > or
因此 false or not a1 and a2 or not a3 也就是 false or ((not a1) and a2) or (not a3)
not a1 就是 false
not a1 and a2,就是 false and true,得到 false
再看 false or ((not a1) and a2) 就是 false or false 得到 false
最后 false or not a3,也就是 false or true 得到 true
只要知道 or 和 and 的用法就知道了,看看下面的表格
or true false and true false
true true true true true false
false true false false false false
a1 为 true,a2 为 true,a3 为 false
则 (not a1 or a2)and (a2 or a3)
not a1 就是 false
然后看 not a1 or a2,也就是 false or true,假或真,当然就是真了,因此是 true
再看第二个括号,a2 or a3,也就是 true or false,当然也是 true 了
最后看最外面 true and true,当然就是 true 了
第二个,要看的是优先级,not > and > or
因此 false or not a1 and a2 or not a3 也就是 false or ((not a1) and a2) or (not a3)
not a1 就是 false
not a1 and a2,就是 false and true,得到 false
再看 false or ((not a1) and a2) 就是 false or false 得到 false
最后 false or not a3,也就是 false or true 得到 true
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询