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('x ^ y = ' + (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.