1. 程式人生 > >異或運算

異或運算

color targe 不同 並且 內部 直接 交換 baidu ont

異或(xor)是一個數學運算符。它應用於邏輯運算。異或的數學符號為“⊕”,計算機符號為“xor”

運算方法:如果a、b兩個值不相同,則異或結果為1。如果a、b兩個值相同,異或結果為0。

舉個例子:

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

其內部是轉換成二進制再進行運算。位運算是非常迅速的,因為它直接對內存中的二進制數據進行操作。

5的二進制為101,3的二進制為11,前面補0。

根據不同為真,相同為假,結果為:

101 ^ 011 = 110  

110轉為十進制就是6。

異或的用途:實現兩個值的交換,而不必使用臨時變量。並且能作為加解密。

異或運算