移位<<的优先级高于异或^运算符,所以先让b左移两位,即乘以4,再和a进行异或运算 比如 4^2<<2;则先2*4 = 8;4^8运算如下: 0100 1000 ------ 1100 转换为10进制即为12,经编程运行,结果正确。