& 位逻辑与
| 位逻辑或
^ 位逻辑异或
~ 位逻辑反
>> 右移
| 位逻辑或
^ 位逻辑异或
~ 位逻辑反
>> 右移
<< 左移
& 按位与 两数对应位同时为1,则对应为结果为1,否则为0
| 按位或 两数对应位有一个为1,则对应位结果为1
^ 按位异或 两数对应位不同为1,相同为0
~将一个数0变1,1变0
>> 右移 表示右移几位,同时如果>>左边的数为正数,则左边最高位补0,为负数,左边最高位补1
例:3>>1表示将0011左移1位,得出的结果为0001
同时-3的二进制表示为1101,右移1位 结果为1110
【注】负数的二进制就是将对应原码按位取反加1
<<左移,不论正负数,均补0