用位逻辑操作算计算值。
二元操作符
有两个操作对象的操作符。
一元操作符
有一个操作对象的操作符。
这些逻辑操作符返回一个值根据它们操作符的值。对于二元操作符,每位在左边值应用逻辑到右边值的相应位。这个操作符的结果被返回。对于一元操作符, (
Not),
逻辑只被应用到它的右边操作对象。
二元操作符
And (逻辑乘)
结果的比特位被设置如果左右两边操作对象的相应位都是设置的。
Lhs |
0 |
0 |
1 |
1 |
Rhs |
0 |
1 |
0 |
1 |
结果 |
0 |
0 |
0 |
1 |
Eqv(位相等)
结果的比特位被设置如果左右两边操作对象都是设置或不设置。
Lhs |
0 |
0 |
1 |
1 |
Rhs |
0 |
1 |
0 |
1 |
结果 |
1 |
0 |
0 |
1 |
Imp(蕴含)
结果的比特位被设置如果左边的操作对象蕴涵右边操作对象的相应位。
Lhs |
0 |
0 |
1 |
1 |
Rhs |
0 |
1 |
0 |
1 |
结果 |
1 |
1 |
0 |
1 |
Or(逻辑或)
结果的比特位被设置如果左右边操作对象的任何一个的相应位被设置。
Lhs |
0 |
0 |
1 |
1 |
Rhs |
0 |
1 |
0 |
1 |
结果 |
0 |
1 |
1 |
1 |
|
Xor (异或)
结果的比特位被设置如果左右两边操作对象的相应位只有一个被设置的。
Lhs |
0 |
0 |
1 |
1 |
Rhs |
0 |
1 |
0 |
1 |
结果 |
0 |
1 |
1 |
0 |
一元操作符
Not (取反)
结果的比特位被设置如果右边操作对象的相应位不被设置,或结果的比特位不设置相应的位则设置。
|