1、 1≤l≤r≤n;
2、 Al xor Al+1 xor … xor Ar = Al + Al+1 + … + Ar
这里的 xor 就是按位异或(C 或 C++语言中“按位异或”运算符为^),求 a xor b 的原理是:将 a 和 b 转换为二进制,如果 a、b 的二进制表示中对应位置不相同,则异或结果的二进制表示中对应位置为 1,如果 a、b 的二进制表示中对应位置相同,则异或结果的二进制表示中对应位置为 0。例如:计算 10 xor 12,二进制表示 10 是 1010,二进制表示 12 是 1100,10 xor 12 结果的二进制表示是 0110,即为 6。具体为下式:

小可可虽然提出了问题,但他自己不会解决,只好又要麻烦你解决啦.