Java XOR er en av Bitwise-operatørene som er tilgjengelige i Java. XOR (aka eksklusiv OR) tar to boolske operander og returnerer sann hvis de er forskjellige. Den beste bruken av XOR-operatøren er når begge de gitte boolske forholdene ikke kan være sanne samtidig.
La oss forstå hva de bitvise operatorene er i Java?
Bitwise-operatører i Java
En operatør er et symbol som er definert for å utføre en spesifikk operasjon. Operator '+' brukes for eksempel for å legge til to verdier. Akkurat som tradisjonelle operatører, Java gir støtte for bitvise operatører. Disse operatorene brukes til å utføre operasjoner på individuelle biter av et tall. Det er derfor disse operatører kalles bitvise operatorer. Det vurderes fra venstre til høyre.
windows.open javascript
De bitvise operatorene kan brukes med hvilken som helst av de integrerte datatypene som int, char, short osv. Vanligvis brukes de bitvise operatorene mens de utfører manipulasjons- eller spørringsoperasjoner over det binært indekserte treet.
Det er syv typer bitvise operatør i Java som brukes til å utføre operasjoner på bitnivå:
Operatør | Beskrivelse |
---|---|
| | Bitvis ELLER |
& | Bitvis OG |
^ | Bitvis XOR |
~ | Bitvis komplement |
<< | Venstre shift |
>> | Signert Høyre Shift |
>>> | Usignert Høyre Shift |
I denne delen vil vi diskutere Bitwise XOR-operatøren i Java. Se alt Bitwise Operator i Java .
Java XOR-operatør (eksklusiv ELLER)
XOR-operatøren er angitt med et gulrot-symbol (^). Den tar to verdier og returnerer sann hvis de er forskjellige; ellers returnerer false. I binær er den sanne representert med 1 og usann er representert med 0.
Nedenfor er sannhetstabellen til XOR-operatøren:
x | og | x^y |
---|---|---|
0 | 0 | 0 |
0 | 1 | 1 |
1 | 0 | 1 |
1 | 1 0 |
Fra tabellen ovenfor kan vi se at den returnerer sann hvis og bare hvis begge operandenes verdier er forskjellige. Ellers returnerer den falsk.
La oss forstå det med et eksempel:
bytte java
Eksempel på XOR-operatør
Tenk på eksemplet nedenfor:
lytteport
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)); } }
Produksjon:
x ^ y = 2
I eksemplet ovenfor har vi definert to verdier og utfører XOR-operasjonen på dem. Vi har også lagt til to XOR-operasjoner ved å bruke en tradisjonell operator +. Så vi kan skrive de tradisjonelle operatørene til å betjene to XOR-er.