異或運算

異或(xor)是一個數學運算符。它應用於邏輯運算。異或的數學符號爲「⊕」,計算機符號爲「xor」spa

運算方法:若是a、b兩個值不相同,則異或結果爲1。若是a、b兩個值相同,異或結果爲0。code

 

舉個例子:blog

int a = 3; int b = 5; System.out.println(a ^ b);  //6

 

其內部是轉換成二進制再進行運算。位運算是很是迅速的,由於它直接對內存中的二進制數據進行操做。內存

 

5的二進制爲0101,3的二進制爲0011。get

根據不一樣爲真,相同爲假,結果爲:數學

0101 ^ 0011 = 0110  

 

0110轉爲十進制就是6。it

 

異或的用途:實現兩個值的交換,而沒必要使用臨時變量。而且能做爲加解密。class

相關文章
相關標籤/搜索