C语言位运算符(&、|、^)
&、 | 和 ^ 的真值表如下所示:
如果 A = 3,且 B = 5,现在以二进制格式表示,它们如下所示:
A = 0000 0011
B = 0000 0101
则
A&B = 0000 0001
(按位与 & 只有1跟1与才是1,其他都是0)
A|B = 0000 0111
(按位或 | 1跟其他数或都是1)
A^B = 0000 0110
(按位异或 ^ 相异为1)
下图为运行后的结果显示:
&、 | 和 ^ 的真值表如下所示:
如果 A = 3,且 B = 5,现在以二进制格式表示,它们如下所示:
A = 0000 0011
B = 0000 0101
则
A&B = 0000 0001
(按位与 & 只有1跟1与才是1,其他都是0)
A|B = 0000 0111
(按位或 | 1跟其他数或都是1)
A^B = 0000 0110
(按位异或 ^ 相异为1)
下图为运行后的结果显示: