菜鸟一枚,请大家不要见怪。
(1)按位与(&)运算:
参与运算的两个数据按二进制位进行与运算。
运算规则:0&0=0;0&1=1;1&1=0;
即两个对应的二进制位同时为1结果才为1;否则为0。
例如:十进制:3&4
3: 0000 0011
4: 0000 0100
结果为: 0000 0000 即为0。
(2)按位或(|)运算:
参与运算的两个数据按二进制位进行或运算。
运算规则:0|0=0;0|1=1;1|1=1;
即两个对应的二进制位只要有一位为1,结果就为1。
例如:十进制:3|4
3: 0000 0011
4: 0000 0100
结果为: 0000 0111 即为7。
(3)异或(^)运算:
参与运算的两个数据按二进制位进行异或运算。
运算规则:0^0=0;0^1=1;1^1=0;
即两个对应的二进制位相同为0,不同为1。
例如:十进制:3^4
3: 0000 0011
4: 0000 0100
结果为: 0000 0111 即为7。
异或的几条特性:
1、交换律 a^b=b^a
2、结合律即(a^b)^c == a^(b^c)
3、对于任何数x,都有x^x=0,x^0=x
4、自反性: a^b^b=a^0=a;
网友评论