位操作符:&位与、|位或、^异或、~求反、<<左移位、>>带符号右移位、>>>无符号右移位

操作符 名称 实例(例中使用字节) 描述
& 位与

10101110 & 10010010

得到10000010

两个相应位上比特如果都为1,则执行 与 操作会得到1
| 位或

10101110 | 10010010

得到10111110

两个相应位上比特如果有其中一个为1,则执行 或 操作会得到1
^ 异或

10101110 ^ 10010010

得到00111100

两个相应为上比特如果相异,则执行 异或 操作会得到1
~ 求反

~10101110

得到01010001

将每个位的比特进行1、0转换
<< 左移位

10101110<<2

得到10111000

向左移位,空缺补0
>> 带符号右移位

10101110>>2 得到

11101011

00101110>>2 得到

00001011

向右移位,最高位补符号位
>>> 无符号右移位

10101110>>>2 得到

00101011

00101110>>>2 得到

00001011

向右移位,空缺补0
原文地址:https://www.cnblogs.com/magicya/p/6703950.html