不论是&、|还是^都是以二进制的形式进行比较
&(按位与)
&:参与运算的两个数的二进制按位进行运算。运算规律:
0 & 0 = 0
0 & 1 = 0
1 & 0 = 0
1 & 1 = 1
总结:按位与运算时,只有相同位的两个数都是1时,结果才为1。
|(按位或)
|:参与运算的两个数的二进制位按位进行运算,运算规律:
0 | 0 = 0
0 | 1 = 1
1 | 0 = 1
1 | 1 = 1
总结:按位或运算时,只要相同位的两个数中,有一个数为1,则结果为1。
^(异或)
^:参与运算的两个数的二进制位按位进行运算,运算规律:
0 ^ 0 = 0
0 ^ 1 = 1
1 ^ 0 = 1
1 ^ 1 = 0
总结:异或运算时,只要相同位的两个数不同,则为1;相同位的两个数相同,则为0;
网友评论