异或运算符(^)
一、参加运算的两个数,按二进制位进行“异或”运算。
运算规则:参加运算的两个数,如果两个相应位为“异”(值不同),则该位结果为1,否则为0。
即 0 ^ 0=0 , 0 ^ 1= 1 , 1 ^ 0= 1 , 1 ^ 1= 0 。
例: 2 ^ 4 即 00000010 ^ 00000100 =00000110 ,所以 2 ^ 4 的值为6。
4^5 即 00000100 ^ 00000101 = 00000001, 所以4 ^ 5 的值为5。
二、字母字符与' '字符异或结果为大小写之间的转换
(char)('A' ^ ' ') = 'a'
(char)('a' ^ ' ') = 'A'
三、相同字符异或结果为0
4 ^ 4 = 0;
'a' ^ 'a' = 0
四、任意字符与0异或结果都为本身
4 ^ 0 = 4;
'a' ^ 0 = 'a';