位逻辑运算符?
& (与) 将数值运算转换为二进制,对应位匹配都为1,结果就为1,否则为0。
例: 3 & 2
数值 二进制
3 00000011
2 00000010
结果 00000010 即为:2
|(或) 将数值运算转换为二进制,对应位匹配只要有一个为1,结果就为1,否则为0。
例: 1 | 2
数值 二进制
1 00000001
2 00000010
结果 00000011 即为:3
^ (异或) 将数值运算转换为二进制,对应位匹配,不同时,结果为1,否则为0.
例: 1 ^ 2
数值 二进制
1 00000001
2 00000010
结果 00000011 即为:3