logo

Java XOR

Java XOR, Java'da bulunan Bitwise operatörlerinden biridir. XOR (diğer adıyla özel OR) iki boolean işlenenini alır ve eğer farklılarsa doğru değerini döndürür. XOR operatörünün en iyi kullanım durumu, verilen boole koşullarının her ikisinin de aynı anda doğru olamayacağı durumdur.

Java'da bitsel operatörlerin ne olduğunu anlayalım mı?

Java'da Bitsel Operatörler

Operatör, belirli bir işlemi gerçekleştirmek için tanımlanan bir semboldür. Örneğin '+' operatörü iki değeri toplamak için kullanılır. Tıpkı geleneksel operatörler gibi, Java bitsel operatörler için destek sağlar. Bu operatörler bir sayının bireysel bitleri üzerinde işlemler gerçekleştirmek için kullanılır. Bu yüzden bunlar operatörler bitsel operatörler denir. Soldan sağa değerlendirilir.

yapıdaki c yapısı

Bitsel operatörler int, char, short vb. gibi integral veri türlerinden herhangi biriyle kullanılabilir. Genellikle bitsel operatörler, ikili indeksli ağaç üzerinde manipülasyon veya sorgulama işlemleri gerçekleştirirken kullanılır.

Java'da bit düzeyindeki işlemleri gerçekleştirmek için kullanılan yedi tür bitsel operatör vardır:

Şebeke Tanım
| Bitsel VEYA
& Bitsel VE
^ Bitsel XOR
~ Bitsel Tamamlayıcı
<< Sol shift
>> İmzalı Sağa Kaydırma
>>> İmzasız Sağa Kaydırma

Bu bölümde Java'da Bitwise XOR operatörünü tartışacağız. Hepsini gör Java'da Bitsel Operatör .

Java XOR Operatörü (Özel VEYA)

XOR operatörü havuç (^) sembolüyle gösterilir. İki değer alır ve eğer bunlar farklıysa true değerini döndürür; aksi takdirde false değerini döndürür. İkili sistemde doğru 1 ile, yanlış ise 0 ile temsil edilir.

XOR operatörünün doğruluk tablosu aşağıdadır:

X Ve x^y
0 0 0
0 1 1
1 0 1
1 1 0

Yukarıdaki tablodan, ancak ve ancak her iki işlenenin değerlerinin farklı olması durumunda doğru döndüğünü görebiliriz. Aksi takdirde false değerini döndürür.

Bir örnekle anlayalım:

java dizeyi int'ye ayrıştırma

XOR operatörü örneği

Aşağıdaki örneği göz önünde bulundurun:

kabuk betiğini çalıştırılabilir yap

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)); } } 

Çıktı:

 x ^ y = 2 

Yukarıdaki örnekte iki değer tanımladık ve bunlar üzerinde XOR işlemini gerçekleştirdik. Ayrıca geleneksel + operatörünü kullanarak iki XOR işlemi ekledik. Böylece iki XOR'u çalıştıracak geleneksel operatörleri yazabiliriz.