VB里的有关蕴涵IMP关系知识
昨天偶然看到蕴涵IMP这个关系,不是太懂,看了许多书终于明白了,希望大家不太清楚的也熟悉下!对两个表达式进行逻辑蕴涵运算。
result = expression1 Imp expression2
如果expression1为真,expression2为假,则result为假;否则其他为真
参数
result
任意数值变量。
expression1
任意表达式。
expression2
任意表达式。
说明
下表显示如何确定 result 的取值:
如果 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
对数值进行imp运算
如果是对数值进行imp运算,将对数值的每一位进行逐位比较
例 debug.pring 8 imp 3
首先将两个数换算成二进制数,然后逐位比较
00001000
imp 00000011
11110111
这个二进制数转换成为十进制的时候因为最高位的符号位为1,所以要做补码,最后得到的结果是-9
有的时候与关系OR差不多,还有待理解! 谢谢分享,不过不知道逻辑蕴涵运算有哪方面应用?
页:
[1]