C# XOR Operatörü

C Xor Operatoru



XOR (özel OR) operatörü, iki işlenenle çalışan ve yalnızca bunlardan birinin tam olarak doğru olarak değerlendirilmesi durumunda doğru sonucunu veren ikili bir operatördür. Ayrıca false değeri döndürülür. Bir C# programcısı olarak yetenekleriniz, ister mantıksal karar verme ister veri işleme amaçlı olsun, XOR operatörünü anlayarak ve kullanarak önemli ölçüde artırılabilir. Bu yazıda bazı kod parçacıklarının yardımıyla C#'taki kullanımlarını ele alacağız.

Örnek 1:

Bir gıdanın vejetaryen olup olmadığına veya et içerip içermediğine göre sağlıklı olup olmadığını belirlemek için XOR operatörünün (^) kullanımını gösteren bir C# programını inceleyelim. İlk satır “Sistemi Kullanmak”; programın, C#'ın temel türlerini ve temel işlevlerini içeren 'Sistem' ad alanında tanımlanan sınıflara ve işlevlere erişmesine olanak tanıyan bir ad alanı bildirimidir. Kod, “Dummy” adında bir genel sınıfı tanımlar.

Public anahtar sözcüğü, sınıfın programın diğer bölümlerinden alınabileceğini belirtir. “Dummy” sınıfının içinde “Main” adında statik bir yöntem bulunmaktadır. “Main” yöntemi, komut satırı argümanlarının programa aktarılmasına izin veren bir parametre olarak bir dizi diziyi (string[] args) alır.







'Main' yönteminde, üç Boolean değişkeni bildirilir ve başlatılır: 'isVeg', yiyeceğin vejetaryen olup olmadığını gösteren true olarak ayarlanır, yiyeceğin et içerip içermediğini gösteren 'isMeat' false olarak ayarlanır ve 'IsFit' bildirilir. ve vejetaryen durumuna ve et içeriğine göre gıdanın sağlıklı olup olmadığını belirleyen XOR işleminin (isVeg ^ isMeat) sonucuyla atanır.



Console.WriteLine satırı, dize enterpolasyonunu kullanarak sağlıklılık kontrolünün sonucunu verir. Yiyeceğin sağlıklı olup olmadığını belirten dize içerisinde “isFit” değeri görüntülenir.



Sistemi kullanma ;

halka açık sınıf Kukla {

halk statik geçersiz Ana ( sicim [ ] argümanlar )

{

bool sebzedir = doğru ;

bool Ettir = YANLIŞ ;

bool uygun = sebze ^ et ;

Konsol. Yazı çizgisi ( $ 'Yemek sağlıklı mı? : {isFit}' ) ;

}

}

Özetlemek gerekirse, bu kod, C#'taki Boole mantığı kavramını ve iki Boolean değişkeninin mantıksal XOR'unu belirlemek ve vejetaryen mi yoksa etli mi olduğuna bağlı olarak gıdanın sağlıklı olup olmadığını değerlendirmek için XOR operatörünün nasıl kullanılabileceğini gösterir.







Örnek 2:

C#’ta XOR operatörünün kullanımını başka bir kod örneği üzerinden gösterelim. İki tam sayı değişkeni (n1 ve n2) üzerinde bit düzeyinde bir XOR işlemi gerçekleştireceğiz. Kod “Sistemi kullanma” ile başlıyor; 'Konsol' sınıfı gibi 'Sistem' ad alanında tanımlanan sınıfların kullanımına izin vermek için 'Sistem' ad alanını içe aktaran ifade.

Kod, “genel sınıf kontrolü” sözdizimini kullanarak “Check” adlı bir sınıfı tanımlar. Bu sınıf “Mai” adında tek bir yöntem içerir. Main() işlevi, komut satırı değerlerini kod programına aktarmak için kullanılabilecek bir parametre olarak “args” dize dizisini alır.

Main() yönteminin içinde iki tam sayı değişkeni, “n1” ve “n2” sırasıyla 17 ve 8 değerleriyle bildirilir ve başlatılır. “n1” değeri 10001 ile ondalık sayıya eşit olduğu anlamına gelirken, “n2” değeri 1000 ile ondalık sayıya eşit olduğu anlamına gelir.

“int Res = n1 ^ n2;” satırı, XOR operatörünü (^) kullanarak “n1” ile “n2” arasındaki XOR işleminin sonucunu hesaplar. Sonuç “Res” değişkeninde tutulur. XOR işlemi “n1” ve “n2”nin ikili gösterimlerine uygulanır. İkili gösterimlerin karşılık gelen her bitini karşılaştırır ve elde edilen biti, bitler farklıysa 1'e, bitler aynıysa 0'a ayarlar.

XOR işlemini yaptığımızda ondalık sayı 25'e eşit olan 11001 ikili sonucunu elde ederiz. The Console.WriteLine($”Result: {Res}”); satırı XOR işleminin sonucunu konsola yazdırır. Console.WriteLine yöntemi, “Result:” dizesini ve ardından “Res” değişkeninin değerini görüntülemek için kullanılır. {$”Result: {Res}”} sözdizimine dize enterpolasyonu denir ve bu, “Res” değişkeninin değerini doğrudan dizeye yerleştirmemize olanak tanır.

Sistemi kullanma ;

genel sınıf kontrolü {

halk statik geçersiz Ana ( sicim [ ] argümanlar )

{

int n1 = 17 ; // 10001

int n2 = 8 ; // 1000

int Çöz. = n1 ^ n2 ;

Konsol. Yazı çizgisi ( $ 'Sonuç: {Res}' ) ;

}

}

Aşağıdaki görüntüde gösterilen çıkış konsolu ekranı, 17 ile 8 arasında XOR işleminin kullanılmasıyla elde edilen “25” sonucunu göstermektedir:

Örnek 3:

Bu yazımızın C#’ta XOR operatörünün kullanımını belirleyen son örneğine geçelim. Aşağıdaki ekteki kod parçacığı “Sistemin Kullanılması” ile başlamaktadır; “Sistem” ad alanını içe aktaran ifade.

Daha sonra “Test” adında bir public sınıf deklare edilir. Bu sınıf burada başlangıç ​​noktası olarak atılmıştır ve aynı zamanda main() yöntemini de kapsar. “Main()” metodu içerisinde karakter değerleri üzerinde XOR işlemini gerçekleştiriyoruz. İki “char” değişkeni, “L1” ve “L2”, sırasıyla “M” ve “R” değerleriyle bildirilir ve atanır.

Bu değişkenler karakterleri temsil eder. “Res” isimli diğer bir “char” değişkeni ise “L1” ile “L2” arasında yapılan XOR işleminin sonucu ile bildirilir ve atanır. XOR işlemi XOR operatörü “^” aracılığıyla gerçekleştirilir.

XOR operatörü tamsayı değerleri üzerinde çalıştığından, elde edilen tamsayı değerini tekrar karaktere dönüştürmek için (char) dönüşümü kullanılır. Console.WriteLine ifadesi sonucu yazdırmak için kullanılır. Çıktıya “Res” değerini dahil etmek için dize enterpolasyonunu (`$`) kullanır.

Program çalıştırıldığında main() yöntemi çağrılır ve konsolda aşağıdaki çıktı görüntülenir. Bu durumda “M” ve “R” karakterleri arasındaki XOR işlemi “?” sonucunu verir. veya '.' karakter. Ortaya çıkan karakter çıktının bir parçası olarak yazdırılır.

Sistemi kullanma ;

genel sınıf Testi {

halk statik geçersiz Ana ( sicim [ ] argümanlar )

{

karakter L1 = 'M' ;

karakter L2 = 'R' ;

karakter Çöz. = ( karakter ) ( L1 ^ L2 ) ;

Konsol. Yazı çizgisi ( $ 'Sonuç: {Res}' ) ;

}

}

Bu, daha önce sağlanan kodun ayrıntılı bir açıklamasıdır. XOR operatörünün karakter değerleri üzerinde Bitsel XOR işlemi gerçekleştirmek ve sonucu aşağıdaki ekteki görüntüde gösterildiği gibi yazdırmak için kullanıldığını gösterir:

Çözüm

C# XOR operatörü, Bitsel ve mantıksal işlemleri gerçekleştirmek için esnek bir araç sağlar. İkili bitlerle çalışmanıza ve benzersiz koşulları Boolean mantığında ifade etmenize olanak tanır. Kod örneklerini kullanarak istenilen çıktıyı elde etmek için XOR operatörünün Boolean değerlerine, tamsayı değerlerine ve karakter değerlerine nasıl uygulanabileceğini tartıştık. XOR operatörünü doğru kullanarak bir C# programcısı olarak becerilerinizi geliştirebilirsiniz.