异或运算符(^)bash
运算规则:参加运算的两个数,若是两个相应位为“异”(值不一样),则该位结果为1,不然为0。spa
即 0 ^ 0=0 , 0 ^ 1= 1 , 1 ^ 0= 1 , 1 ^ 1= 0 。code
例: 2 ^ 4 即 00000010 ^ 00000100 =00000110 ,因此 2 ^ 4 的值为6。
4^5 即 00000100 ^ 00000101 = 00000001, 因此4 ^ 5 的值为5。string
(char)('A' ^ ' ') = 'a'
(char)('a' ^ ' ') = 'A'
复制代码
4 ^ 4 = 0;
'a' ^ 'a' = 0
复制代码
4 ^ 0 = 4;
'a' ^ 0 = 'a';
复制代码