a^=(1<<4)-1这个的意思,就是把1按位左移4位,变为二进制的10000,也就是10进制的16,再减1,等于15,最后再与a进行异或(Xor)运算后赋值给a。如果a为10,那么10与15进行异或运算的结果是5,因此a(10)的结果是5