&:与运算
不同为0,两两为1为1,两两为0为0
Eg:5 & 7 = 5
0101 & 0111 = 0101
| :或运算
一1一0为1,两两为1位1,两两为0为0
Eg:5 | 7 = 7
0101 | 0111 = 0111
标题^ :异或运算
异或我们可以称之为不进位加法普通的二进制加法是逢二进一,
异或就是不进位。两两为1为0,两两为0为0,一1一0为1
Eg:5^7=2
0101 ^ 0111 = 0010
标题~ :非运算
把0变1,把1变0
~1 == -2
0000..0001 == 1111...1110
最高位是符号位1负数0正数
标题<< :左移运算
把整个二进制数向左移动n位右边缺失用0补
Eg : 2<<1(2向左移动一位) == 4
0010<<1 == 0100
标题>> : 右移运算
把整个二进制数向右移动n位最高位是0补0是1补1
Eg : 2>>1(2向左移动一位) == 4
0010>>1 == 0001
1..0010>> = 11...0001
标题>>> :无符号右移
跟右移类似唯一不同的就是无符号右移无论最高位是0是1都补0