Operátor C# XOR

Operator C Xor



Operátor XOR (exclusive OR) je binární operátor, který pracuje se dvěma operandy a dává hodnotu true pouze tehdy, když se přesně jeden z nich vyhodnotí jako pravdivý. Kromě toho se vrátí false. Váš talent programátora v C# může být podstatně zvýšen pochopením a používáním operátoru XOR, ať už jde o logické rozhodování nebo manipulaci s daty. V tomto článku budeme uvažovat o jeho použití v C# pomocí některých úryvků kódu.

Příklad 1:

Pojďme si projít program v jazyce C#, který demonstruje použití operátoru XOR (^) k určení zdravotní nezávadnosti jídla na základě toho, zda je vegetariánské nebo obsahuje maso. První řádek „pomocí systému;“ je deklarace jmenného prostoru, která umožňuje programu přístup ke třídám a funkcím, které jsou definovány v jmenném prostoru „System“, který obsahuje základní typy a základní funkce jazyka C#. Kód definuje veřejnou třídu s názvem „Dummy“.

Klíčové slovo public určuje, že se do třídy lze dostat z jiných částí programu. Uvnitř třídy „Dummy“ existuje statická metoda s názvem „Main“. Metoda „Main“ přebírá pole řetězců (argy string[]) jako parametr, který umožňuje předávání argumentů příkazového řádku programu.







V rámci metody „Main“ jsou deklarovány a inicializovány tři booleovské proměnné: „isVeg“ je nastaveno na true, což znamená, zda je jídlo vegetariánské, „isMeat“ je nastaveno na false, což označuje, zda jídlo obsahuje maso, je deklarováno „IsFit“ a přiřazena k výsledku operace XOR (isVeg ^ isMeat), která určuje zdravotní nezávadnost potravin na základě jejich vegetariánství a obsahu masa.



Řádek Console.WriteLine zobrazuje výsledek kontroly zdraví pomocí řetězcové interpolace. Hodnota „isFit“ je zobrazena v řetězci, který označuje, zda je potravina považována za zdravou nebo ne.



pomocí System ;

Dummy veřejné třídy {

veřejnost statický prázdnota Hlavní ( tětiva [ ] argumenty )

{

bool jeVeg = skutečný ;

bool je maso = Nepravdivé ;

bool isFit = isVeg ^ je maso ;

Řídicí panel. WriteLine ( $ 'Je to jídlo zdravé? : {isFit}' ) ;

}

}

Abychom to shrnuli, tento kód předvádí koncept booleovské logiky v C# a jak lze operátor XOR použít k určení logického XOR dvou booleovských proměnných a vyhodnotit zdravost jídla na základě toho, zda je vegetariánské nebo pokrývá maso.







Příklad 2:

Ukažme si použití operátoru XOR v C# na jiném příkladu kódu. Provedeme bitovou operaci XOR na dvou celočíselných proměnných (n1 a n2). Kód začíná slovem „using System;“ příkaz, který importuje jmenný prostor „System“, aby umožnil použití tříd, které jsou definovány ve jmenném prostoru „System“, jako je třída „Console“.

Kód definuje třídu s názvem „Check“ pomocí syntaxe „public class check“. Tato třída obsahuje jedinou metodu, která je „Mai“. Funkce main() přebírá pole řetězců „args“ jako parametr, který lze použít k předání hodnot příkazového řádku kódovému programu.

Uvnitř metody Main() jsou dvě celočíselné proměnné „n1“ a „n2“ deklarovány a inicializovány hodnotami 17 a 8. Hodnota „n1“ má binární zastoupení 10001, což znamená, že se rovná desetinnému 17, a hodnota „n2“ má binární zastoupení 1000, což znamená, že se rovná desetinnému 8.

„int Res = n1 ^ n2;“ řádek vypočítá výsledek operace XOR mezi „n1“ a „n2“ pomocí operátoru XOR (^). Výsledek je uchováván v proměnné „Res“. Operace XOR je aplikována na binární reprezentace „n1“ a „n2“. Porovná každý odpovídající bit binárních reprezentací a nastaví výsledný bit na 1, pokud se bity liší, a na 0, pokud jsou bity stejné.

Provedením operace XOR dostaneme binární výsledek 11001, který se rovná desítkovému 25. The Console.WriteLine($”Result: {Res}”); řádek vytiskne výsledek operace XOR do konzole. Metoda Console.WriteLine se používá k zobrazení řetězce „Result:“ následovaného hodnotou proměnné „Res“. Syntaxe {$”Result: {Res}”} se nazývá řetězcová interpolace, která nám umožňuje vložit hodnotu proměnné “Res” přímo do řetězce.

pomocí System ;

veřejná třída Kontrola {

veřejnost statický prázdnota Hlavní ( tětiva [ ] argumenty )

{

int n1 = 17 ; // 10001

int n2 = 8 ; // 1000

int Res = n1 ^ n2 ;

Řídicí panel. WriteLine ( $ 'Výsledek: {Res}' ) ;

}

}

Obrazovka výstupní konzoly, která je znázorněna na následujícím obrázku, zobrazuje výsledek „25“, který je získán použitím operace XOR mezi 17 a 8:

Příklad 3:

Pojďme k poslednímu příkladu tohoto článku, který určuje použití operátoru XOR v C#. Následující přiložený úryvek kódu začíná řetězcem „using System;“ příkaz, který importuje jmenný prostor „System“.

Dále je deklarována veřejná třída s názvem „Test“. Tato třída je zde odvržena jako výchozí bod a také pokrývá metodu main(). Uvnitř metody “Main()” provádíme operaci XOR na hodnotách znaků. Dvě proměnné „char“, „L1“ a „L2“, jsou deklarovány a jsou jim přiřazeny hodnoty „M“ a „R“.

Tyto proměnné představují znaky. Další proměnná „char“ s názvem „Res“ je deklarována a přiřazena k výsledku operace XOR mezi „L1“ a „L2“. Operace XOR se provádí pomocí operátoru XOR „^“.

Protože operátor XOR pracuje na celočíselných hodnotách, přetypování (char) se používá k převodu výsledné celočíselné hodnoty zpět na znak. Příkaz Console.WriteLine je vyřazen pro tisk výsledku. K zahrnutí hodnoty „Res“ do výstupu používá řetězcovou interpolaci (`$`).

Po spuštění programu se zavolá metoda main() a v konzole se zobrazí následující výstup. V tomto případě má operace XOR mezi znaky „M“ a „R“ za následek „?“ nebo '.' charakter. Výsledný znak je vytištěn jako součást výstupu.

pomocí System ;

test veřejné třídy {

veřejnost statický prázdnota Hlavní ( tětiva [ ] argumenty )

{

char L1 = 'M' ;

char L2 = 'R' ;

char Res = ( char ) ( L1 ^ L2 ) ;

Řídicí panel. WriteLine ( $ 'Výsledek: {Res}' ) ;

}

}

Toto je podrobné vysvětlení dříve poskytnutého kódu. Ukazuje, že operátor XOR se používá k provedení operace Bitwise XOR na znakových hodnotách a vytištění výsledku, jak je zobrazeno na následujícím přiloženém obrázku:

Závěr

Operátor C# XOR poskytuje flexibilní nástroj pro provádění bitových a logických operací. Umožňuje vám pracovat s binárními bity a vyjadřovat jedinečné podmínky v booleovské logice. Pomocí příkladů kódu jsme diskutovali o tom, jak lze operátor XOR použít na booleovské hodnoty, celočíselné hodnoty a znakové hodnoty, abychom získali požadovaný výstup. Správným použitím operátoru XOR můžete zlepšit své dovednosti jako programátor v jazyce C#.