二进制逻辑运算符
& 遇0则0
| 遇1则1
~ (取反)
^ (异或运算符)
相异为1,相同为0
右移运算符,补符号位
例如: 01111000
右移之后就是往后面移1位,最左边补1位,符号位是0就补0,符号位是1就补1 答案是:00111100
例如: 01001001,左移就是 10010010
无符号右移 不管符号位是0还是1,永远前面补0
正整数往右移动相当于除以2(记住不是负数),反之同理。
8 = 1 << 3