1.按位与运算符(&)
参加运算的两个对象,按二进制位进行“与”运算
运算规则:
0 & 0 = 0;0 & 1 = 0;1 & 0 = 0;1 & 1 = 1;
例如:
3 & 5
0011 & 0101 = 0001
因此 3 & 5 = 1
2.按位或运算符(|)
参加运算的两个对象,按二进制位进行“或”运算
运算规则:
0 | 0 = 0;0 | 1 = 1;1 | 0 = 1;1 | 1 = 1;
例如:
3 | 5
0011 & 0101 = 0111
因此 3 | 5 = 7
3.按位异或运算符(^)
参加运算的两个对象,按二进制位进行“异或”运算
运算规则:
0 ^ 0 = 0;0 ^ 1 = 1;1 ^ 0 = 1;1 ^ 1 = 0;
例如:
3 ^ 5
0011 ^ 0101 = 0110
因此 3 ^ 5 = 6
4.取反运算符(~)
参加运算的两个对象,按二进制位进行“取反”运算
运算规则:
~1 = 0; ~0 = 1;
即:对一个二进制数按位取反,即将0变1,1变0
例如:
~9
即1001 变成 0110