XORの性質
可換・結合的
2回作用させると元に戻る
$ a \oplus x \oplus x=a
XORは桁ごとに独立
$ a \oplus b = a + b-2(a \& b)
$ a \oplus b + a \&b = a \parallel b
任意の偶数$ nについて、$ n \oplus (n+1) = 1
偶数$ nと$ n+1は最下位ビットのみが異なるため。
リファレンス
競技プログラミングにおけるXORのTips / @kuuso1