全部博文(362)
分类: C/C++
2010-01-05 15:08:00
| 运算符查看两个表达式的二进制表示法的值,并执行按位“或”操作。该操作的结果如下所示:
0101 (expression1) 1100 (expression2) ---- 1101 (
结果)
任何时候,只要任一表达式的一位为 1,则结果的该位为 1。否则,结果的该位为 0。
0|0 = 0
0|1 = 1
1|1 = 1
1|0 = 1
对两个表达式执行逻辑“或”。
result = expression1 || expression2
result
任何。
expression1
任何。
expression2
任何表达式。
如果两个表达式中有一个或两个等于 True,则 result 是 True。下面的表举例说明了 result 是如何被决定的:
如果 expression1 是 | 且 expression2 是 | 则 result 是 |
---|---|---|
True | True | True |
True | False | True |
False | True | True |
False | False | False |
^ 运算符查看两个表达式的二进制表示法的值,并执行按位异或。该操作的结果如下所示:
0101 (expression1) 1100 (expression2) ---- 1001 (
结果)
当且仅当只有一个表达式的某位上为 1 时,结果的该位才为 1。否则结果的该位为 0。