一:与运算符(&)
运算规则:
- 0&0=0
- 0&1=0
- 1&0=0
- 1&1=1
即:两个同时为1,结果为1,否则为0
例如:2&3 = 2
数字2转化为二进制为: 0 0 0 1 0 数字3转化为二进制为: 0 0 0 1 1 &的结果 0 0 0 1 0
二:或运算(|)
运算规则:
- 0|0=0
- 0|1=1
- 1|0=1
- 1|1=1
即:只要有一个为1,结果为1,否则为0
例如:2|3 = 3
数字2转化为二进制为: 0 0 0 1 0 数字3转化为二进制为: 0 0 0 1 1 |的结果 0 0 0 1 1
三:异或运算符(^)
运算规则:
- 0^0=0
- 0^1=1
- 1^0=1
- 1^1=0
即:只要两者不一样则为1,否则为0
例如:2^3 = 1
数字2转化为二进制为: 0 0 0 1 0 数字3转化为二进制为: 0 0 0 1 1 ^的结果 0 0 0 0 1