| |
A |
B |
A==B |
A===B |
A==?B |
A!=B |
A!==B |
A!=?B |
0000 |
0000 |
True |
True |
True |
False |
False |
False |
0000 |
0001 |
False |
False |
False |
True |
True |
True |
010Z |
0101 |
Unknown |
False |
Unknown |
Unknown |
True |
Unknown |
010Z |
010Z |
Unknown |
True |
True |
Unknown |
False |
False |
010X |
010Z |
Unknown |
False |
True |
Unknown |
True |
False |
010X |
010X |
Unknown |
True |
True |
Unknown |
False |
False |
|
|
|
|
|
|
|
|
a) 逻辑相等操作符“==”对两个操作数中每个有不确定值X或Z的位都进行比较,然后返回一位逻辑X值。
操作符“!=”是操作符“==”的结果取反
b) 条件相等操作符“===”对两个操作数进行按位比较,对两个操作数中的0,1,X,Z进行精确匹配。
操作符“!==”是操作符“===”的结果取反
c) 通配相等操作符“==?”,对两个操作数按位比较。但是在此操作符中,右边操作数中的一位逻辑X或者逻辑Z值都被看做是一个通配符,而这个通配符可以和另外一个操作数中的相应位的任何数值相匹配。左边操作数的X和Z被看作是四态文本值。
操作符“!=?”是操作符“==?”的结果取反