<<:左移运算,将运算符左边的数二进制左移,运算符号右边的数指定的左移的位数,左移后右边空出来的部分用0补充。左移一位相当与乘2,左移两位相当于乘4......
|:按位或运算符,对运算符两边的数二进制逐位进行OR运算。如9|10 = 11
>>:右移运算符,将运算符左边的数二进制右移,运算幅右边的数指定右移的位数。舍弃右边移出的位,左边填补的数由原运算数的符号决定。即整数补0,负数补1。将一个数右移1位相当于用2除它,丢弃余数,右移两位相当于用4除它......
>>>:用0补足的右移运算。与>>相比,>>>不管运算数的符号,一律用0补足左边空出来的位。
^:按位异或运算符。对运算符两边的数二进制逐位进行异或运算。如9^10=3
&:按位与运算符。对运算符两边的数二进制逐位进行and运算。如9&10=8
^=:按位异或后将结果赋值给左边的变量。