2^i就是2与i按位异或,十进制数2转换成八位二进制就是 0000 0010 ,而当i=1时,就是八位二进制 0000 0001 , 把这两个二进制按位异或,就是把 0000 0010和 0000 0001这两个数的相同的位进行异或,0000 0010异或 0000 0001 等于 00000011, 然后你的程序出了什么问题?
2与i按位异或