51Testing软件测试论坛

标题: VB里的有关蕴涵IMP关系知识 [打印本页]

作者: lin85210    时间: 2007-5-14 06:50
标题: 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
谢谢分享,不过不知道逻辑蕴涵运算有哪方面应用?




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2