美文网首页
杂项之 位运算

杂项之 位运算

作者: 测试员 | 来源:发表于2019-08-19 17:27 被阅读0次

<<      左移      3 << 2  = 3 * 2的2次方    = 1 空位补0

>>      右移        6 >> 2    = 6 / 2的2次方    = 1 最高位补原来的数

>>>    无符号右移  6 >>> 1 = 6 / 2的2次方    = 1 空位补0

&      与运算      6 & 3 = 2    每个二进制位全为1为1,其他情况都为零 

|      或运算      6 | 3 = 7    每个二进制位全有一个1就得1,全部为0才为零 

^      异或运算你  6 ^ 3 = 5    每个二进制位不相同为1,相同为零

~      反码          ~ 6  = -7  得到这个数的反码         

例&:                例|:                      例^:            例^:

6 & 3 = 2          6 | 3 = 7              6 ^ 3 = 5          互换变量

    110                110                    110                  a = a^b;

  &011                |011                    ^011                b = a^b;

------------        ----------              ----------                a = a^b;

     010 = 2         111 = 7                  101 = 5

                                              ^011

                                            -----------

                                                110 = 6

相关文章

网友评论

      本文标题:杂项之 位运算

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