>> 有符号右移,例:8 >>2 表示8的二进制右移2位,8的二进制为1000,右移两位0010 最后得到2(右移即8除2的几位次方)
有符号右移就是右移之后,左边的补上符号位,正数补0,负数补1
<< 左移,例:8 << 2 表示8的二进制左移2位,8的二进制为1000,左移两位0010 0000 最后得到32(左移即8乘2的几位次方)
>>> 无符号右移,就是右移之后,无论该数为正还是为负,右移之后左边都是补上0
& 与运算符,用符号“&”表示,其使用规律如下:
两个操作数中位都为1,结果才为1,否则结果为0,例如下面的程序段
| 或运算符,用符号“|”表示,其运算规律如下:
两个位只要有一个为1,那么结果就是1,否则就为0
~ 非运算符,用符号“~”表示,其运算规律如下:
如果位为0,结果是1,如果位为1,结果是0
^ 异或运算符,是用符号“^”表示的,其运算规律是:
两个操作数的位中,相同则结果为0,不同则结果为1