logo

Java XOR

Java XOR és un dels operadors de bits disponibles a Java. El XOR (també conegut com a OR exclusiu) pren dos operands booleans i retorna true si són diferents. El millor cas d'ús de l'operador XOR és quan les dues condicions booleanes donades no poden ser certes simultàniament.

Entenem quins són els operadors bit a bit a Java?

Operadors bit a bit a Java

Un operador és un símbol que es defineix per realitzar una operació específica. Per exemple, l'operador '+' s'utilitza per afegir dos valors. Igual que els operadors tradicionals, Java proporciona suport per a operadors de bits. Aquests operadors s'utilitzen per realitzar operacions sobre bits individuals d'un nombre. Per això aquests operadors s'anomenen operadors per bits. S'avalua d'esquerra a dreta.

actor amrita rao

Els operadors bit a bit es poden utilitzar amb qualsevol dels tipus de dades integrals com int, char, short, etc. Normalment, els operadors bit a bit s'utilitzen mentre es realitzen operacions de manipulació o consulta sobre l'arbre indexat binari.

Hi ha set tipus d'operador bit a bit a Java que s'utilitzen per realitzar operacions a nivell de bit:

Operador Descripció
| O per bits
& I per bits
^ XOR bit a bit
~ Complement de bits
<< Desviació a l'esquerra
>> Canvi a la dreta signat
>>> Canvi a la dreta sense signar

En aquesta secció, parlarem de l'operador XOR bit a bit a Java. Veure tot Operador bit a bit a Java .

java int a char

Operador Java XOR (OR exclusiu)

L'operador XOR es denota amb un símbol de pastanaga (^). Pren dos valors i retorna true si són diferents; en cas contrari retorna false. En binari, el vertader es representa amb 1 i el fals es representa amb 0.

A continuació es mostra la taula de veritat de l'operador XOR:

x i x^y
0 0 0
0 1 1
1 0 1
1 1 0

A la taula anterior, podem veure que retorna cert si i només si els valors dels dos operands són diferents. En cas contrari, retorna false.

Entenem-ho amb un exemple:

Exemple d'operador XOR

Considereu l'exemple següent:

TestXor.java:

java llarg a int
 public class TestXor { public static void main(String[] args) { int x = 5, y = 7; //declaring values // bitwise XOR // 0101 ^ 0111 = 0101 = 2 // Performing an operation with xor and traditional operator System.out.println(&apos;x ^ y = &apos; + (x ^ y)); } } 

Sortida:

 x ^ y = 2 

A l'exemple anterior, hem definit dos valors i hem realitzat l'operació XOR sobre ells. A més, hem afegit dues operacions XOR utilitzant un operador tradicional +. Per tant, podem escriure els operadors tradicionals per operar dos XOR.