有關異或(^)位運算

異或運算符(^)bash

1、參加運算的兩個數,按二進制位進行「異或」運算。

運算規則:參加運算的兩個數,若是兩個相應位爲「異」(值不一樣),則該位結果爲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

2、字母字符與' '字符異或結果爲大小寫之間的轉換

(char)('A' ^ ' ') = 'a'
(char)('a' ^ ' ') = 'A'
複製代碼

3、相同字符異或結果爲0

4 ^ 4 = 0;
'a' ^ 'a' = 0
複製代碼

4、任意字符與0異或結果都爲自己

4 ^ 0 = 4;
'a' ^ 0 = 'a';
複製代碼
相關文章
相關標籤/搜索