<< 左移 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
网友评论