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.