1. 異或運(yùn)算在數(shù)字邏輯中,邏輯算符互斥(exclusive or)是對(duì)兩個(gè)運(yùn)算元的一種邏輯分析類型,符號(hào)為XOR或EOR或⊕。 其真值表如下:
總結(jié): 2. 異或運(yùn)算的特性
以上均可根據(jù)a⊕b = (?a ∧ b) ∨ (a ∧?b)的算法定義進(jìn)行證明。 3.應(yīng)用
r = a xor bif a==b r == 0else r != 0
a = a ^ b;b = a ^ b; //a ^ b ^ b = a ^ 0 = a;a = a ^ b;
a^a^b^b^c^c^d= 0 ^ 0 ^ 0 ^d= 0 ^ d= d時(shí)間復(fù)雜度為O(N), 空間復(fù)雜度為O(1)
message XOR key // cipherTextcipherText XOR key // message 明文 XOR 密鑰 --> 密文 參考資料: |
|