logo

Java XOR

Java XOR yra vienas iš Bitwise operatorių, galimų Java. XOR (dar žinomas kaip išskirtinis OR) paima du loginius operandus ir grąžina true, jei jie skiriasi. Geriausias XOR operatoriaus naudojimo atvejis yra tada, kai abi nurodytos loginės sąlygos negali būti teisingos vienu metu.

Supraskime, kas yra bitų operatoriai Java?

Bitwise operatoriai Java

Operatorius yra simbolis, apibrėžiamas tam tikrai operacijai atlikti. Pavyzdžiui, operatorius „+“ naudojamas dviem reikšmėms pridėti. Kaip ir tradiciniai operatoriai, Java teikia bitų operatorių palaikymą. Šie operatoriai naudojami operacijoms atlikti su atskirais skaičiaus bitais. Štai kodėl šie operatoriai vadinami bitiniais operatoriais. Jis vertinamas iš kairės į dešinę.

Bitiniai operatoriai gali būti naudojami su bet kuriais integruotais duomenų tipais, tokiais kaip int, char, short ir kt. Paprastai bitiniai operatoriai naudojami atliekant manipuliavimo arba užklausos operacijas dvejetainiu indeksuotu medžiu.

„Java“ yra septyni bitų operatoriaus tipai, naudojami bitų lygio operacijoms atlikti:

operatorius apibūdinimas
| Bitiškai ARBA
& Bitiškai IR
^ Bitinis XOR
~ Bitų papildymas
<< Kairysis Shift
>> Pasirašyta dešinė Shift
>>> Nepasirašytas dešinysis poslinkis

Šiame skyriuje aptarsime „Bitwise XOR“ operatorių „Java“. Matyti viską Bitwise operatorius Java .

Java XOR operatorius (išskirtinis OR)

XOR operatorius žymimas morkos (^) simboliu. Tam reikia dviejų reikšmių ir grąžinama tiesa, jei jos skiriasi; kitu atveju grąžina klaidingą. Dvejetainėje sistemoje tiesa pavaizduota 1, o klaidinga - 0.

Žemiau yra XOR operatoriaus tiesos lentelė:

x ir x^y
0 0 0
0 1 1
1 0 1
1 1 0

Iš aukščiau pateiktos lentelės matome, kad ji grąžina teisingą tada ir tik tada, kai abiejų operandų reikšmės skiriasi. Priešingu atveju jis grąžina klaidingą.

Supraskime tai pavyzdžiu:

XOR operatoriaus pavyzdys

Apsvarstykite toliau pateiktą pavyzdį:

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(&apos;x ^ y = &apos; + (x ^ y)); } } 

Išvestis:

 x ^ y = 2 

Aukščiau pateiktame pavyzdyje apibrėžėme dvi reikšmes ir su jomis atliekame XOR operaciją. Be to, mes pridėjome dvi XOR operacijas naudodami tradicinį operatorių +. Taigi, galime parašyti tradicinius operatorius, kad valdytų du XOR.