logo

Java XOR

Java XOR je jedan od Bitwise operatora dostupnih u Javi. XOR (poznat i kao isključivi OR) uzima dva Booleova operanda i vraća true ako su različiti. Najbolji slučaj upotrebe XOR operatora je kada oba navedena booleova uvjeta ne mogu biti istinita istovremeno.

Hajde da shvatimo što su bitovi operatori u Javi?

Bitovi operatori u Javi

Operator je simbol koji je definiran za izvođenje određene operacije. Na primjer, operator '+' koristi se za zbrajanje dviju vrijednosti. Baš kao i tradicionalni operateri, Java pruža podršku za bitovne operatore. Ovi se operatori koriste za izvođenje operacija na pojedinačnim bitovima broja. Zato ovi operateri nazivaju bitovi operatori. Ocjenjuje se s lijeva na desno.

niz u int

Bitovi operatori mogu se koristiti s bilo kojim integralnim tipom podataka kao što su int, char, short, itd. Obično se bitovi operatori koriste tijekom izvođenja operacija manipulacije ili upita nad binarnim indeksiranim stablom.

U Javi postoji sedam tipova bitovnog operatora koji se koriste za izvođenje operacija na razini bita:

Operater Opis
| Bitno OR
i Bitno I
^ Bitno XOR
~ Bitni komplement
<< Lijevi pomak
>> Desni Shift s potpisom
>>> Desni pomak bez predznaka

U ovom odjeljku raspravljat ćemo o bitwise XOR operatoru u Javi. Vidi sve Bitni operator u Javi .

raščlaniti niz na int

Java XOR operator (isključivo ILI)

XOR operator je označen simbolom mrkve (^). Uzima dvije vrijednosti i vraća true ako su različite; inače vraća false. U binarnom obliku, istinito je predstavljeno s 1, a lažno je predstavljeno s 0.

Ispod je tablica istinitosti operatora XOR:

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

Iz gornje tablice možemo vidjeti da vraća true ako i samo ako su vrijednosti oba operanda različite. U suprotnom, vraća false.

Razumimo to na primjeru:

Primjer XOR operatora

Razmotrite primjer u nastavku:

TestXor.java:

čvor popisa u Javi
 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)); } } 

Izlaz:

 x ^ y = 2 

U gornjem primjeru definirali smo dvije vrijednosti i nad njima izvršili operaciju XOR. Također, dodali smo dvije XOR operacije koristeći tradicionalni operator +. Dakle, možemo napisati tradicionalne operatore da rade s dva XOR-a.