C# XOR operátor

C Xor Operator



Az XOR (kizárólagos VAGY) operátor egy bináris operátor, amely két operandussal dolgozik, és csak akkor ad igazat, ha és amikor az egyik pontosan igazra értékeli. Emellett a false-t adják vissza. C# programozói tehetségét jelentősen növelheti az XOR operátor megértése és használata, akár logikai döntéshozatalról, akár adatmanipulációról van szó. Ebben a cikkben néhány kódrészlet segítségével megvizsgáljuk a C# nyelvi használatát.

1. példa:

Végezzünk el egy C# programot, amely bemutatja az XOR operátor (^) használatát az élelmiszerek egészségességének meghatározására az alapján, hogy vegetáriánus vagy húst tartalmaz-e. Az első sor „a rendszer használata”; egy névtér-deklaráció, amely lehetővé teszi a program számára, hogy hozzáférjen a C# alapvető típusait és alapvető funkcióit tartalmazó „System” névtérben meghatározott osztályokhoz és függvényekhez. A kód egy „Dummy” nevű nyilvános osztályt határoz meg.

A nyilvános kulcsszó azt adja meg, hogy az osztályba a program más részeiből is be lehet jutni. A „Dummy” osztályon belül van egy „Main” nevű statikus metódus. A „Main” metódus karakterláncok tömbjét (string[] args) veszi paraméterként, amely lehetővé teszi a parancssori argumentumok átadását a programnak.







A „Main” metóduson belül három logikai változót deklarálnak és inicializálnak: az „isVeg” értéke igaz, ami azt jelzi, hogy az étel vegetáriánus-e, az „isMeat” értéke hamis, ami azt jelzi, hogy az élelmiszer tartalmaz-e húst, az „IsFit” deklarálva van. és hozzá van rendelve az XOR művelet eredményéhez (isVeg ^ isMeat), amely meghatározza az élelmiszer egészségességét annak vegetáriánus státusza és hústartalma alapján.



A Console.WriteLine sor az egészségesség-ellenőrzés eredményét adja ki a karakterlánc-interpoláció segítségével. Az „isFit” értéke megjelenik a karakterláncban, amely jelzi, hogy az étel egészségesnek tekinthető-e vagy sem.



rendszer segítségével ;

nyilvános osztályú Dummy {

nyilvános statikus üres ( húr [ ] args )

{

bool isVeg = igaz ;

bool isMeat = hamis ;

bool isFit = isVeg ^ isHús ;

Konzol. WriteLine ( $ 'Egészséges az étel? : {isFit}' ) ;

}

}

Összefoglalva, ez a kód bemutatja a logikai logika fogalmát C#-ban, és azt, hogy az XOR operátor hogyan használható két logikai változó logikai XOR-értékének meghatározására és az élelmiszerek egészségességének értékelésére az alapján, hogy vegetáriánus vagy húst takar.







2. példa:

Mutassuk be az XOR operátor használatát C#-ban egy másik kódpéldán keresztül. Bitenkénti XOR műveletet hajtunk végre két egész változón (n1 és n2). A kód az „using System” szóval kezdődik; utasítás, amely importálja a „System” névteret, hogy lehetővé tegye a „Rendszer” névtérben meghatározott osztályok, például a „Console” osztály használatát.

A kód egy „Check” nevű osztályt határoz meg a „nyilvános osztályellenőrzés” szintaxis használatával. Ez az osztály egyetlen metódust tartalmaz, ez a „Mai”. A main() függvény az „args” karakterlánc-tömböt veszi paraméterként, amely felhasználható a parancssori értékek átadására a kódprogramnak.

A Main() metóduson belül két egész változó, az „n1” és az „n2” deklarálva van, és 17-es, illetve 8-as értékkel inicializálódik. Az „n1” érték bináris ábrázolása 10001, ami azt jelenti, hogy egyenlő 17 decimális számmal, az „n2” érték bináris ábrázolása pedig 1000, ami azt jelenti, hogy 8 decimális számmal egyenlő.

Az „int Res = n1 ^ n2;” line kiszámítja az XOR művelet eredményét „n1” és „n2” között az XOR operátor (^) használatával. Az eredmény a „Res” változóban marad. Az XOR műveletet az „n1” és „n2” bináris reprezentációira alkalmazzuk. Összehasonlítja a bináris reprezentációk minden megfelelő bitjét, és az eredményül kapott bitet 1-re állítja, ha a bitek különböznek, és 0-ra, ha a bitek azonosak.

Az XOR művelet végrehajtása során az 11001 bináris eredményt kapjuk, amely egyenlő 25 decimális számmal. A Console.WriteLine($”Result: {Res}”); sor kiírja az XOR művelet eredményét a konzolra. A Console.WriteLine metódus a „Result:” karakterlánc megjelenítésére szolgál, amelyet a „Res” változó értéke követ. A {$”Result: {Res}”} szintaxist karakterlánc-interpolációnak nevezzük, amely lehetővé teszi számunkra, hogy a „Res” változó értékét közvetlenül a karakterláncba ágyazzuk be.

rendszer segítségével ;

nyilvános osztály Ellenőrzés {

nyilvános statikus üres ( húr [ ] args )

{

int n1 = 17 ; // 10001

int n2 = 8 ; // 1000

int Res = n1 ^ n2 ;

Konzol. WriteLine ( $ 'Eredmény: {Res}' ) ;

}

}

A következő képen látható kimeneti konzol képernyőjén megjelenik a „25” eredmény, amelyet az XOR művelet 17 és 8 közötti használata eredményezett:

3. példa:

Térjünk át ennek a cikknek az utolsó példájára, amely meghatározza az XOR operátor használatát a C#-ban. A következő mellékelt kódrészlet a „using System;” szóval kezdődik. utasítást, amely a „Rendszer” névteret importálja.

Ezután a „Test” nevű nyilvános osztályt deklarálják. Ez az osztály kiindulópontként szerepel itt, és lefedi a main() metódust is. A „Main()” metóduson belül végrehajtjuk az XOR műveletet a karakterértékeken. Két „char” változó, „L1” és „L2” van deklarálva és hozzárendelve „M” és „R” értékkel.

Ezek a változók a karaktereket jelentik. Egy másik „Res” nevű „char” változó deklarálódik és hozzárendelődik az XOR művelet eredményéhez „L1” és „L2” között. Az XOR művelet végrehajtása a „^” XOR operátoron keresztül történik.

Mivel az XOR operátor egész értékeken dolgozik, a (char) cast a kapott egész értéket karakterré alakítja vissza. Az eredmény kinyomtatásához a Console.WriteLine utasítás ki van vetve. A karakterlánc-interpolációt (`$`) használja, hogy a „Res” értékét belefoglalja a kimenetbe.

A program végrehajtásakor a main() metódus meghívódik, és a következő kimenet jelenik meg a konzolon. Ebben az esetben az „M” és „R” karakterek közötti XOR művelet a „?” vagy '.' karakter. Az eredményül kapott karakter a kimenet részeként kerül kinyomtatásra.

rendszer segítségével ;

nyilvános osztály Teszt {

nyilvános statikus üres ( húr [ ] args )

{

char L1 = 'M' ;

char L2 = 'R' ;

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

Konzol. WriteLine ( $ 'Eredmény: {Res}' ) ;

}

}

Ez a korábban megadott kód részletes magyarázata. Bemutatja, hogy az XOR operátor bitenkénti XOR művelet végrehajtására szolgál karakterértékeken, és az eredményt a következő mellékelt képen látható módon nyomtatja ki:

Következtetés

A C# XOR operátor rugalmas eszközt biztosít a bitenkénti és logikai műveletek végrehajtásához. Lehetővé teszi, hogy bináris bitekkel dolgozzon, és az egyedi feltételeket Boole-logikában fejezze ki. A kódpéldák segítségével megvitattuk, hogy az XOR operátor hogyan alkalmazható logikai értékekre, egész értékekre és karakterértékekre a kívánt kimenet elérése érdekében. Az XOR operátor megfelelő használatával fejlesztheti C# programozói készségeit.