2024年4月27日发(作者:)
.
布尔逻辑运算符及其意义
逻辑运算符包括6个。
And 运算符
Eqv 运算符
Imp 运算符
Not 运算符
Or 运算符
Xor 运算符
===========
〔And〕
如果两个表达式的值都是 True,则 result 是 True。如果其中一个表达式的值是
False,则 result 是 False。下列表格说明如何确定 result:
如果 expression1 为 且 expression2 为 则 result 为
True True True
;.
.
True False False
True Null Null
False True False
False False False
False Null False
Null True Null
Null False False
Null Null Null
And 运算符还对两个数值表达式中位置相同的位进行逐位比较,并根据下表对 result
中相应的位进行设置:
如果在 expression1 的位为 且在 expression2 中的位为 result 为
0 0 0
0 1 0
1 0 0
;.
.
1 1 1
============
〔Eqv〕
如果有一个表达式是 Null,则 result 也是 Null。如果表达式都不是 Null,则根据
下表来确定 result:
如果 expression1 为 且 expression2 为 则 result 为
True True True
True False False
False True False
False False True
Eqv 运算符对两个数值表达式中位置相同的位进行逐位比较,并根据下表对 result
中相应的位进行设置:
如果在 expression1 的位为 且在 expression2 中的位为 result 为
0 0 1
;.
.
0 1 0
1 0 0
1 1 1
===============
〔Imp〕
如果 expression1 为 且 expression2 为 则 result 为
True True True
True False False
True Null Null
False True True
False False True
False Null True
Null True True
;.
.
Null False Null
Null Null Null
Imp 运算符对两个数值表达式中位置相同的位进行逐位比较,并根据下表对 result
中相应的位进行设置:
如果在 expression1 的位为 且在 expression2 中的位为 result 为
0 0 1
0 1 1
1 0 0
1 1 1
==========
〔Not〕
如果 expression 为 则 result 为
True False
False True
;.
.
Null Null
此外,Not 运算符改变任何变量的位值,并根据下表设置 result 中相应的位:
如果在 expression 的位为 则在 result 中的位为
0 1
1 0
=========
〔Or〕
如果两个表达式中至少有一个为 True,则 result 为 True。下列表格说明如何确定
result:
如果 expression1 为 且 expression2 为 则 result 为
True True True
True False True
True Null True
False True True
;.
.
False False False
False Null Null
Null True True
Null False Null
Null Null Null
Or 运算符也对两个数值表达式中位置相同的位进行逐位比较,并根据下表对 result
中相应的位进行设置:
如果在 expression1 的位为 且在 expression2 中的位为 result 为
0 0 0
0 1 1
1 0 1
1 1 1
==========
〔Xor〕
;.
.
如果表达式中有一个而且只有一个值为 True,则 result 为 True。但是,如果表达
式中有一个为 Null,则 result 也为 Null。当两个表达式都不为 Null,则根据下表来确
定 result:
如果 expression1 为 且 expression2 为 则 result 为
True True False
True False True
False True True
False False False
Xor 运算符既可作为逻辑运算符,也可作为位运算符。使用互斥或的逻辑进行的两个
表达式的逐位比较,其结果通过下表说明:
如果 expression1 为 且 expression2 为 则 result 为
0 0 0
0 1 1
1 0 1
1 1 0
;.
发布者:admin,转转请注明出处:http://www.yc00.com/web/1714196988a2400255.html
评论列表(0条)