6的二进制:0110 3的二进制:0011
0110
0011
0010 (两个1与才是1) 0010转为10进制为2 所以6&3=2
6|3=70110
0011
0111 (或运算只要有一个1结果就是1) 0111转10进制为7 所以6|3=7
6^3=50110
0011
0101 (异或运算是只有不同才为1) 0101转10进制为5 所以6^3=5
~6= -76的二进制是0000 0000 0000 0110 (一般写16位)
各位取反 1111 1111 1111 1001 首位为0表示正数,为1表示负数 所以为-7
3<<2=123的二进制0011
0011
001100 (左移两位,低位补0,高位舍去) 得到1100 所以结果是12
3>>1=10000 0000 0000 0011
0000 0000 0000 0001 1 (左补0还是补1得看被移数是正还是负。正数补0,低位舍去)



