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