按位运算

菜鸟一枚,请大家不要见怪。

(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;

按位运算_第1张图片

你可能感兴趣的:(按位运算)