Operátor C# XOR

Operator C Xor



Operátor XOR (exkluzívny OR) je binárny operátor, ktorý pracuje s dvoma operandmi a dáva hodnotu true iba vtedy, keď sa presne jeden z nich vyhodnotí ako pravdivý. Okrem toho sa vráti false. Váš talent programátora v C# sa môže podstatne zvýšiť pochopením a používaním operátora XOR, či už ide o logické rozhodovanie alebo manipuláciu s údajmi. V tomto článku zvážime jeho použitie v C# pomocou niektorých útržkov kódu.

Príklad 1:

Poďme si prejsť program v jazyku C#, ktorý demonštruje použitie operátora XOR (^) na určenie zdravotne nezávadnosti jedla na základe toho, či je vegetariánske alebo obsahuje mäso. Prvý riadok „pomocou systému;“ je deklarácia menného priestoru, ktorá umožňuje programu pristupovať k triedam a funkciám, ktoré sú definované v mennom priestore „System“, ktorý obsahuje základné typy a základné funkcie jazyka C#. Kód definuje verejnú triedu s názvom „Dummy“.

Kľúčové slovo public určuje, že do triedy sa dá dostať z iných častí programu. Vo vnútri triedy „Dummy“ existuje statická metóda s názvom „Main“. Metóda „Main“ berie pole reťazcov (argy string[]) ako parameter, ktorý umožňuje odovzdanie argumentov príkazového riadka programu.







V rámci metódy „Main“ sú deklarované a inicializované tri booleovské premenné: „isVeg“ je nastavené na hodnotu true, čo označuje, či je jedlo vegetariánske, „isMeat“ je nastavené na hodnotu false, čo označuje, či jedlo obsahuje mäso, je deklarované „IsFit“. a priradené k výsledku operácie XOR (isVeg ^ isMeat), ktorá určuje zdravotnú nezávadnosť potraviny na základe jej vegetariánskeho stavu a obsahu mäsa.



Riadok Console.WriteLine zobrazuje výsledok kontroly zdravotne nezávadnosti pomocou interpolácie reťazca. Hodnota „isFit“ sa zobrazuje v reťazci, ktorý označuje, či je potravina považovaná za zdravú alebo nie.



pomocou systému ;

Dummy verejnej triedy {

verejnosti statické neplatné Hlavná ( reťazec [ ] args )

{

bool jeVeg = pravda ;

bool isMeat = falošné ;

bool isFit = isVeg ^ je mäso ;

Konzola. WriteLine ( $ 'Je jedlo zdravé? : {isFit}' ) ;

}

}

Aby sme to zhrnuli, tento kód predstavuje koncept booleovskej logiky v jazyku C# a spôsob, akým možno operátor XOR použiť na určenie logického XOR dvoch booleovských premenných a vyhodnotenie zdravosti potravín na základe toho, či je vegetariánske alebo pokrýva mäso.







Príklad 2:

Ukážme si použitie operátora XOR v C# pomocou iného príkladu kódu. Vykonáme bitovú operáciu XOR na dvoch celočíselných premenných (n1 a n2). Kód začína reťazcom „používanie systému;“ príkaz, ktorý importuje priestor názvov „System“, aby umožnil použitie tried, ktoré sú definované v priestore názvov „System“, ako je trieda „Console“.

Kód definuje triedu s názvom „Check“ pomocou syntaxe „public class check“. Táto trieda obsahuje jedinú metódu, ktorá je „Mai“. Funkcia main() berie pole reťazcov „args“ ako parameter, ktorý možno použiť na odovzdanie hodnôt príkazového riadka kódovému programu.

V rámci metódy Main() sú deklarované a inicializované dve celočíselné premenné „n1“ a „n2“ s hodnotami 17 a 8. Hodnota „n1“ má binárne zastúpenie 10001, čo znamená, že sa rovná desatinnému 17, a hodnota „n2“ má binárne zastúpenie 1000, čo znamená, že sa rovná desatinnému 8.

„int Res = n1 ^ n2;“ riadok vypočíta výsledok operácie XOR medzi „n1“ a „n2“ pomocou operátora XOR (^). Výsledok sa uchováva v premenlivom „Res“. Operácia XOR sa aplikuje na binárne reprezentácie „n1“ a „n2“. Porovnáva každý zodpovedajúci bit binárnych reprezentácií a nastaví výsledný bit na 1, ak sú bity rôzne, a 0, ak sú bity rovnaké.

Vykonaním operácie XOR dostaneme binárny výsledok 11001, ktorý sa rovná desiatkovej 25. The Console.WriteLine($”Result: {Res}”); riadok vypíše výsledok operácie XOR do konzoly. Metóda Console.WriteLine sa používa na zobrazenie reťazca „Result:“, za ktorým nasleduje hodnota premennej „Res“. Syntax {$”Result: {Res}”} sa nazýva reťazcová interpolácia, ktorá nám umožňuje vložiť hodnotu premennej “Res” priamo do reťazca.

pomocou systému ;

verejná trieda Kontrola {

verejnosti statické neplatné Hlavná ( reťazec [ ] args )

{

int n1 = 17 ; // 10 001

int n2 = 8 ; // 1000

int Res = n1 ^ n2 ;

Konzola. WriteLine ( $ 'Výsledok: {Res}' ) ;

}

}

Obrazovka výstupnej konzoly, ktorá je znázornená na nasledujúcom obrázku, zobrazuje výsledok „25“, ktorý sa získa použitím operácie XOR medzi 17 a 8:

Príklad 3:

Poďme k poslednému príkladu tohto článku, ktorý určuje použitie operátora XOR v C#. Nasledujúci priložený útržok kódu začína reťazcom „using System;“ ktorý importuje menný priestor „System“.

Ďalej je deklarovaná verejná trieda s názvom „Test“. Táto trieda je tu odvrhnutá ako východiskový bod a pokrýva aj metódu main(). V rámci metódy „Main()“ vykonávame operáciu XOR na znakových hodnotách. Dve premenné „char“, „L1“ a „L2“, sú deklarované a majú priradené hodnoty „M“ a „R“.

Tieto premenné predstavujú znaky. Ďalšia premenná „char“ s názvom „Res“ je deklarovaná a priradená výsledku operácie XOR medzi „L1“ a „L2“. Operácia XOR sa vykonáva pomocou operátora XOR „^“.

Keďže operátor XOR pracuje na celočíselných hodnotách, na konverziu výslednej celočíselnej hodnoty späť na znak sa používa pretypovanie (char). Príkaz Console.WriteLine sa odloží na tlač výsledku. Používa interpoláciu reťazca (`$`) na zahrnutie hodnoty „Res“ do výstupu.

Po spustení programu sa zavolá metóda main() a v konzole sa zobrazí nasledujúci výstup. V tomto prípade má operácia XOR medzi znakmi „M“ a „R“ za následok „?“ alebo '.' charakter. Výsledný znak sa vytlačí ako súčasť výstupu.

pomocou systému ;

test verejnej triedy {

verejnosti statické neplatné Hlavná ( reťazec [ ] args )

{

char L1 = 'M' ;

char L2 = 'R' ;

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

Konzola. WriteLine ( $ 'Výsledok: {Res}' ) ;

}

}

Toto je podrobné vysvetlenie predtým poskytnutého kódu. Ukazuje, že operátor XOR sa používa na vykonanie operácie Bitwise XOR na znakových hodnotách a vytlačenie výsledku, ako je znázornené na nasledujúcom priloženom obrázku:

Záver

Operátor C# XOR poskytuje flexibilný nástroj na vykonávanie bitových a logických operácií. Umožňuje vám pracovať s binárnymi bitmi a vyjadrovať jedinečné podmienky v booleovskej logike. Pomocou príkladov kódu sme diskutovali o tom, ako možno použiť operátor XOR na booleovské hodnoty, celočíselné hodnoty a hodnoty znakov, aby sme získali požadovaný výstup. Správnym používaním operátora XOR môžete zlepšiť svoje zručnosti programátora v jazyku C#.