Java XOR este unul dintre operatorii Bitwise disponibili în Java. XOR (aka OR exclusiv) ia doi operanzi booleeni și returnează adevărat dacă sunt diferiți. Cel mai bun caz de utilizare al operatorului XOR este atunci când ambele condiții booleene date nu pot fi adevărate simultan.
Să înțelegem care sunt operatorii pe biți în Java?
Operatori pe biți în Java
Un operator este un simbol care este definit pentru a efectua o anumită operație. De exemplu, operatorul „+” este folosit pentru a adăuga două valori. La fel ca operatorii tradiționali, Java oferă suporturi pentru operatorii pe biți. Acești operatori sunt utilizați pentru a efectua operații pe biți individuali ai unui număr. De aceea acestea operatori se numesc operatori pe biți. Se evaluează de la stânga la dreapta.
sari peste lista
Operatorii pe biți pot fi utilizați cu oricare dintre tipurile de date integrale, cum ar fi int, char, short, etc. De obicei, operatorii pe biți sunt utilizați în timp ce se efectuează operații de manipulare sau interogare peste arborele indexat binar.
Există șapte tipuri de operator biți în Java care sunt utilizate pentru a efectua operații la nivel de biți:
Operator | Descriere |
---|---|
| | SAU pe biți |
& | ȘI pe biți |
^ | XOR pe biți |
~ | Complement pe biți |
<< | Shift la stânga |
>> | Schimbarea la dreapta semnată |
>>> | Schimb dreapta nesemnat |
În această secțiune, vom discuta despre operatorul XOR pe biți în Java. Vezi toate Operator pe biți în Java .
Operator Java XOR (SAU exclusiv)
Operatorul XOR este notat cu un simbol morcov (^). Ia două valori și returnează adevărat dacă sunt diferite; altfel returnează false. În binar, adevăratul este reprezentat de 1 și fals este reprezentat de 0.
Mai jos este tabelul de adevăr al operatorului XOR:
caracter.compara java
X | și | x^y |
---|---|---|
0 | 0 | 0 |
0 | 1 | 1 |
1 | 0 | 1 |
1 | 1 0 |
Din tabelul de mai sus, putem vedea că returnează adevărat dacă și numai dacă valorile ambelor operanzi sunt diferite. În caz contrar, returnează false.
Să înțelegem cu un exemplu:
Exemplu de operator XOR
Luați în considerare exemplul de mai jos:
TestXor.java:
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)); } }
Ieșire:
x ^ y = 2
În exemplul de mai sus, am definit două valori și am efectuat operația XOR asupra lor. De asemenea, am adăugat două operații XOR folosind un operator tradițional +. Deci, putem scrie operatorii tradiționali pentru a opera două XOR.
poze icloud pe Android