美文网首页
按位运算

按位运算

作者: 往后等余生 | 来源:发表于2018-07-08 22:32 被阅读0次

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

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

    相关文章

      网友评论

          本文标题:按位运算

          本文链接:https://www.haomeiwen.com/subject/efyauftx.html