Operator C# XOR

Operator C Xor



Operator XOR (wyłączne OR) to operator binarny, który działa z dwoma operandami i zwraca wartość true tylko wtedy, gdy dokładnie jeden z nich ma wartość true. Poza tym zwracana jest wartość false. Twoje talenty jako programisty C# mogą zostać znacznie zwiększone poprzez zrozumienie i użycie operatora XOR, niezależnie od tego, czy jest to logiczne podejmowanie decyzji, czy manipulacja danymi. W tym artykule omówimy jego zastosowania w języku C# za pomocą niektórych fragmentów kodu.

Przykład 1:

Przyjrzyjmy się programowi w C#, który demonstruje użycie operatora XOR (^) do określenia zdrowotności żywności na podstawie tego, czy jest ona wegetariańska, czy zawiera mięso. Pierwsza linia „ using System”; to deklaracja przestrzeni nazw, która umożliwia programowi dostęp do klas i funkcji zdefiniowanych w przestrzeni nazw „System”, która zawiera podstawowe typy i podstawową funkcjonalność języka C#. Kod definiuje klasę publiczną o nazwie „Dummy”.

Słowo kluczowe public określa, że ​​do klasy można uzyskać dostęp z innych części programu. Wewnątrz klasy „Dummy” znajduje się metoda statyczna o nazwie „Main”. Metoda „Main” przyjmuje tablicę ciągów znaków (string[] args) jako parametr umożliwiający przekazywanie do programu argumentów wiersza poleceń.







W metodzie „Main” deklarowane i inicjowane są trzy zmienne logiczne: „isVeg” ma wartość true, co wskazuje, czy żywność jest wegetariańska, „isMeat” ma wartość false, która wskazuje, czy żywność zawiera mięso, deklarowana jest wartość „IsFit” i przypisany jest wynik operacji XOR (isVeg ^ isMeat), która określa zdrowotność żywności na podstawie jej statusu wegetariańskiego i zawartości mięsa.



Linia Console.WriteLine wyprowadza wynik kontroli kondycji przy użyciu interpolacji ciągów. Wartość „isFit” jest wyświetlana w ciągu znaków, który wskazuje, czy żywność jest uważana za zdrową, czy nie.



za pomocą Systemu ;

Manekin klasy publicznej {

publiczny statyczny próżnia Główny ( strunowy [ ] argumenty )

{

bool toVeg = PRAWDA ;

bool to mięso = FAŁSZ ;

bool jest Fit = jestVeg ^ jestMięso ;

Konsola. Napisz Linię ( $ „Czy jedzenie jest zdrowe? : {isFit}” ) ;

}

}

Podsumowując, ten kod przedstawia koncepcję logiki logicznej w języku C# oraz sposób użycia operatora XOR do określenia logicznego XOR dwóch zmiennych boolowskich i oceny zdrowotności żywności na podstawie tego, czy jest ona wegetariańska, czy obejmuje mięso.







Przykład 2:

Zademonstrujmy użycie operatora XOR w języku C# na innym przykładzie kodu. Wykonamy bitową operację XOR na dwóch zmiennych całkowitych (n1 i n2). Kod zaczyna się od „ using System;” instrukcja, która importuje przestrzeń nazw „System”, aby umożliwić użycie klas zdefiniowanych w przestrzeni nazw „System”, takich jak klasa „Konsola”.

Kod definiuje klasę o nazwie „Sprawdź” przy użyciu składni „sprawdzanie klasy publicznej”. Klasa ta zawiera jedną metodę, którą jest „Mai”. Funkcja main() przyjmuje tablicę ciągów „args” jako parametr, którego można użyć do przekazania wartości wiersza poleceń do programu kodującego.

Wewnątrz metody Main() deklarowane są dwie zmienne całkowite, „n1” i „n2”, które są inicjalizowane wartościami odpowiednio 17 i 8. Wartość „n1” ma reprezentację binarną wynoszącą 10001, co oznacza, że ​​jest równa liczbie dziesiętnej 17, a wartość „n2” ma reprezentację binarną wynoszącą 1000, co oznacza, że ​​jest równa liczbie dziesiętnej 8.

„int Res = n1 ^ n2;” linia oblicza wynik operacji XOR pomiędzy „n1” a „n2” przy użyciu operatora XOR (^). Wynik jest przechowywany w zmiennej „Res”. Operację XOR stosuje się do binarnych reprezentacji „n1” i „n2”. Porównuje każdy odpowiadający bit reprezentacji binarnej i ustawia wynikowy bit na 1, jeśli bity są różne, i 0, jeśli bity są takie same.

Wykonując operację XOR, otrzymujemy wynik binarny 11001, który jest równy dziesiętnemu 25. The Console.WriteLine($”Result: {Res}”); line wypisuje wynik operacji XOR na konsoli. Metoda Console.WriteLine służy do wyświetlenia ciągu znaków „Result:”, po którym następuje wartość zmiennej „Res”. Składnia {$”Result: {Res}”} nazywana jest interpolacją ciągu, która pozwala nam osadzić wartość zmiennej „Res” bezpośrednio w ciągu.

za pomocą Systemu ;

klasa publiczna Sprawdź {

publiczny statyczny próżnia Główny ( strunowy [ ] argumenty )

{

wew n1 = 17 ; // 10001

wew n2 = 8 ; // 1000

wew Rozdzielczość = n1 ^ n2 ;

Konsola. Napisz Linię ( $ „Wynik: {Rez}” ) ;

}

}

Ekran konsoli wyjściowej pokazany na poniższej ilustracji wyświetla wynik „25” uzyskany w wyniku użycia operacji XOR między 17 a 8:

Przykład 3:

Przejdźmy do ostatniego przykładu tego artykułu, który określa użycie operatora XOR w języku C#. Poniższy załączony fragment kodu zaczyna się od „ using System;” instrukcja importująca przestrzeń nazw „System”.

Następnie deklarowana jest klasa publiczna o nazwie „Test”. Klasa ta została tutaj odrzucona jako punkt wyjścia i obejmuje także metodę main(). Wewnątrz metody „Main()” wykonujemy operację XOR na wartościach znaków. Zadeklarowano dwie zmienne „char”, „L1” i „L2”, którym przypisano odpowiednio wartości „M” i „R”.

Te zmienne reprezentują znaki. Deklarowana jest kolejna zmienna typu „char” o nazwie „Res”, której przypisywany jest wynik operacji XOR pomiędzy „L1” i „L2”. Operacja XOR wykonywana jest za pomocą operatora XOR „^”.

Ponieważ operator XOR działa na wartościach całkowitych, rzutowanie (char) służy do konwersji wynikowej wartości całkowitej z powrotem na znak. Instrukcja Console.WriteLine jest odrzucana w celu wydrukowania wyniku. Używa interpolacji ciągu (`$`), aby uwzględnić wartość „Res” na wyjściu.

Po uruchomieniu programu wywoływana jest metoda main(), a w konsoli wyświetlane są następujące dane wyjściowe. W tym przypadku operacja XOR pomiędzy znakami „M” i „R” skutkuje „?” Lub '.' postać. Wynikowy znak jest drukowany jako część wyniku.

za pomocą Systemu ;

Test klasy publicznej {

publiczny statyczny próżnia Główny ( strunowy [ ] argumenty )

{

zwęglać L1 = 'M' ;

zwęglać L2 = 'R' ;

zwęglać Rozdzielczość = ( zwęglać ) ( L1 ^ L2 ) ;

Konsola. Napisz Linię ( $ „Wynik: {Rez}” ) ;

}

}

To szczegółowe wyjaśnienie wcześniej dostarczonego kodu. Pokazuje, że operator XOR jest używany do wykonywania bitowej operacji XOR na wartościach znaków i drukowania wyniku, jak pokazano na poniższym załączonym obrazku:

Wniosek

Operator C# XOR zapewnia elastyczne narzędzie do wykonywania operacji bitowych i logicznych. Umożliwia pracę z bitami binarnymi i wyrażanie unikalnych warunków w logice Boole'a. Korzystając z przykładów kodu, omówiliśmy, w jaki sposób operator XOR można zastosować do wartości logicznych, wartości całkowitych i wartości znakowych, aby uzyskać pożądany wynik. Używając poprawnie operatora XOR, możesz udoskonalić swoje umiejętności programisty C#.