logo

Java XOR

Java XOR on yksi Javassa saatavilla olevista Bitwise-operaattoreista. XOR (alias yksinomainen OR) ottaa kaksi loogista operandia ja palauttaa tosi, jos ne ovat erilaisia. XOR-operaattorin paras käyttötapaus on, kun molemmat annetut loogiset ehdot eivät voi olla tosia samanaikaisesti.

Ymmärretään, mitä bittioperaattorit ovat Javassa?

Bitwise-operaattorit Javassa

Operaattori on symboli, joka on määritetty suorittamaan tietty toiminto. Esimerkiksi operaattoria '+' käytetään lisäämään kaksi arvoa. Kuten perinteiset operaattorit, Java tarjoaa tukea bittikohtaisille operaattoreille. Näitä operaattoreita käytetään suorittamaan operaatioita luvun yksittäisille biteille. Siksi nämä operaattorit kutsutaan bittioperaattoreiksi. Sitä arvioidaan vasemmalta oikealle.

keon lajittelualgoritmi

Bittikohtaisia ​​operaattoreita voidaan käyttää minkä tahansa integroidun tietotyypin, kuten int, char, short jne. kanssa. Yleensä bittikohtaisia ​​operaattoreita käytetään suoritettaessa manipulointi- tai kyselytoimintoja binääri-indeksoidun puun yli.

Javassa on seitsemän tyyppistä bittikohtaista operaattoria, joita käytetään bittitason toimintojen suorittamiseen:

Operaattori Kuvaus
| Bittikohtaisesti TAI
& Bitittain JA
^ Bitittainen XOR
~ Bittikohtainen täydennys
<< Vasen vaihtonäppäin
>> Allekirjoitettu oikea vaihto
>>> Allekirjoittamaton oikea vaihto

Tässä osiossa käsittelemme Bitwise XOR -operaattoria Javassa. Näytä kaikki Bitwise-operaattori Javassa .

mahdoton tehtävä kaikki elokuvat

Java XOR -operaattori (yksinomainen OR)

XOR-operaattori on merkitty porkkana-symbolilla (^). Se ottaa kaksi arvoa ja palauttaa tosi, jos ne ovat erilaisia; muussa tapauksessa palauttaa false. Binäärimuodossa tosi on 1 ja epätosi 0.

Alla on XOR-operaattorin totuustaulukko:

x ja x^y
0 0 0
0 1 1
1 0 1
1 1 0

Yllä olevasta taulukosta voimme nähdä, että se palauttaa tosi, jos ja vain jos molempien operandien arvot ovat erilaiset. Muussa tapauksessa se palauttaa epätosi.

Ymmärretään se esimerkillä:

Esimerkki XOR-operaattorista

Harkitse alla olevaa esimerkkiä:

TestXor.java:

ei ole sama kuin mysql
 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)); } } 

Lähtö:

 x ^ y = 2 

Yllä olevassa esimerkissä olemme määrittäneet kaksi arvoa ja suorittaneet niille XOR-operaation. Lisäksi olemme lisänneet kaksi XOR-operaatiota käyttämällä perinteistä operaattoria +. Joten voimme kirjoittaa perinteiset operaattorit käyttämään kahta XOR:ta.