logo

Java XOR

Java XOR je jedným z bitových operátorov dostupných v Jave. XOR (aka exkluzívne OR) berie dva booleovské operandy a vráti hodnotu true, ak sú odlišné. Najlepší prípad použitia operátora XOR je, keď obe dané boolovské podmienky nemôžu platiť súčasne.

Poďme pochopiť, čo sú bitové operátory v Jave?

Bitové operátory v jazyku Java

Operátor je symbol, ktorý je definovaný na vykonávanie špecifickej operácie. Napríklad operátor „+“ sa používa na pridanie dvoch hodnôt. Rovnako ako tradiční operátori, Java poskytuje podporu pre bitové operátory. Tieto operátory sa používajú na vykonávanie operácií s jednotlivými bitmi čísla. Preto tieto operátorov sa nazývajú bitové operátory. Vyhodnocuje sa zľava doprava.

np.log

Bitové operátory možno použiť s ktorýmkoľvek integrálnym dátovým typom, ako je int, char, short atď. Bitové operátory sa zvyčajne používajú pri vykonávaní manipulačných alebo dotazovacích operácií nad binárnym indexovaným stromom.

V jazyku Java existuje sedem typov bitových operátorov, ktoré sa používajú na vykonávanie operácií na úrovni bitov:

Operátor Popis
| Bitové ALEBO
& Bitové AND
^ Bitový XOR
~ Bitový doplnok
<< Lavy shift
>> Podpísaný pravý Shift
>>> Nepopísaný pravý Shift

V tejto časti sa budeme zaoberať operátorom Bitwise XOR v jazyku Java. Vidieť všetko Bitový operátor v jazyku Java .

Operátor Java XOR (exkluzívny OR)

Operátor XOR je označený symbolom mrkvy (^). Preberá dve hodnoty a vráti hodnotu true, ak sú odlišné; inak vráti false. V binárnom systéme je pravda reprezentovaná 1 a nepravda je reprezentovaná 0.

Nižšie je uvedená pravdivostná tabuľka operátora XOR:

názov kozmetických produktov
X a x^y
0 0 0
0 1 1
1 0 1
1 10

Z vyššie uvedenej tabuľky vidíme, že vráti hodnotu true vtedy a len vtedy, ak sú hodnoty oboch operandov odlišné. V opačnom prípade vráti hodnotu false.

Pochopme to na príklade:

Príklad operátora XOR

Zvážte nasledujúci príklad:

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(&apos;x ^ y = &apos; + (x ^ y)); } } 

Výkon:

 x ^ y = 2 

Vo vyššie uvedenom príklade sme definovali dve hodnoty a vykonali sme na nich operáciu XOR. Tiež sme pridali dve operácie XOR pomocou tradičného operátora +. Takže môžeme napísať tradičných operátorov, aby prevádzkovali dva XOR.

: v jave