VB逻辑运算符详解
- 格式:pdf
- 大小:79.00 KB
- 文档页数:9
逻辑运算符包括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为
000
010
100
111
============
〔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为
001
010
100
111
===============
〔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为
001
011
100
111
==========
〔Not〕
如果expression为则result为
True False
False True
Null Null
此外,Not运算符改变任何变量的位值,并根据下表设置result中相应的位:
如果在expression的位为则在result中的位为
01
10
=========
〔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为
000
011
101
111
==========
〔Xor〕
如果表达式中有一个而且只有一个值为True,则result为True。
但是,如果表达式中有一个为Null,则result也为Null。
当两个表达式都不为Null,则根据下表来确定result:
如果expression1为且expression2为则result为
True True False
True False True
逻辑运算符包括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为
000
010
100
111
============
〔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为
001
010
100
111
===============
〔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为
001
011
100
111
==========
〔Not〕
如果expression为则result为
True False
False True
Null Null
此外,Not运算符改变任何变量的位值,并根据下表设置result中相应的位:
如果在expression的位为则在result中的位为
01
10
=========
〔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为
000
011
101
111
==========
〔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为
000
011
101
110。