/* |
关于'^'
(1)使特定的位翻转:即将特定的位与'1'相异或。
0110 0011
(^) 0000 1111
-----------------
0110 1100
前四位不变,后四位翻转。
(2)保留原值,与0相异或
0000 0110
(^) 0000 0000
------------------
0000 0110
(3)变量自身相异或,为0。