位运算
~取反符号
十进制2 -->10 (B)
~10=01 十进制 1
<<,>> 左移,右移符号
<<是左移符号
例 4<<1就是100左移一位变成1000得到8
>>是右移符号
例 4>>1就是100右移一位变成10得到2
& 位与运算符
两个数做运算,二进制相对应位都是1得到1,其他都为0
例:二进制1010(10)&(9)1001得到1000(8)
| 位或运算符
两个数做运算,二进制相对应位只要有一个是1得到1
例:二进制1010(10)|(9)1001得到1011(11)
^ 异或运算符
两个数做运算,二进制相对应位相同得到0,不同为1
例:二进制1010(10)^(9)1001得到0011(3)