|位或运算符
运算规则:两个数都转为二进制,然后从高位开始比较,两个数只要有一个为1则为1,否则就为0。
&位与运算符
运算规则:两个数都转为二进制,然后从高位开始比较,如果两个数都为1则为1,否则为0
^位异或运算
运算规则是:两个数转为二进制,然后从高位开始比较,如果相同则为0,不相同则为1
~ 位非运算符
运算规则:如果位为0,结果是1,如果位为1,结果是0
>> 右移运算
运算规则:a>>b 将a转为二进制,向右移动b位,区分正负数
<< 左移运算
运算规则:a<<b 将a转为二进制,向左移动b位,区分正负数
>>> 无符号右移运算
运算规则:a>>>b 将a转为二进制补码,向右移动b位,不区分正负数