布尔逻辑运算符及其意义

布尔逻辑运算符及其意义
布尔逻辑运算符及其意义

布尔逻辑运算符及其意义

逻辑运算符包括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

相关主题
相关文档
最新文档