access中的逻辑运算符xor 晴简要讲讲是什么意思吧
逻辑运算符"Xor"用来对两个表达式进行 "逻辑互斥或" 运算。
当两个表达式都不是NULL(空值)时,如果这两个表达式的返回值(指布尔值,下同)不一样,则“Xor”运算结果为True(真)。反之如果两个表达式的返回值一致,则该运算结果为False(假);
而如果两个表达式的一方或双方是NULL,则“Xor”运算结果直接为NULL。
下面列表有助于理解 "逻辑互斥或" 运算
运算式 相当于 运算结果
IsNumeric("100") Xor IsNumeric("ABC") True Xor False True
IsNumeric("ABC") Xor IsNumeric("100") False Xor True True
IsNumeric("100") Xor IsNumeric("200") True Xor True False
IsNumeric("ABC") Xor IsNumeric("EFG") False Xor False False
Null Xor IsNumeric("ABC") Null Xor False Null
IsNumeric("100") Xor Null True Xor Null Null
Null Xor Null Null Xor Null Null
另外,”Xor “运算符既可作为逻辑运算符,也可作为位运算符。使用互斥或的逻辑进行的两个表达式的逐位比较。
下面是ACCESS联机帮助中有关”Xor“ 运算符的说明截图
0^0=0
0^1=1
1^0=1
1^1=0
两个比较的位不同时结果为1,否则为0
。
0^0=0
0^1=1
1^0=1
1^1=0
两个比较的位不同时结果为1,否则为0
。
0x03 与 0x0c 在vb中可以写作:&H03 And &Hc0 结果就是&H0 (0)
0x03 或 0x0c 在vb中可以写作:&H03 or &H0c 结果就是&H0f (15)
楼主你说的这两个数的与不可能是0x0f,"或"运算才是0x0f
另外0xc0的二进制是(1100 0000),而不是(0000 1100).所以我认为你是不是指0x0c,所以上面都按0x0c写的.