lin85210 发表于 2007-5-14 06:50:54

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差不多,还有待理解!

yuan1yuan2 发表于 2007-5-15 00:35:24

谢谢分享,不过不知道逻辑蕴涵运算有哪方面应用?
页: [1]
查看完整版本: VB里的有关蕴涵IMP关系知识