C# XOR-operatör

C Xor Operator



XOR-operatorn (exklusiv OR) är en binär operator som fungerar med två operander och endast ger sann om och när exakt en av dem utvärderas till sann. Dessutom returneras false. Dina talanger som C#-programmerare kan öka avsevärt genom att förstå och använda XOR-operatören, oavsett om det är för logiskt beslutsfattande eller datamanipulation. I den här artikeln kommer vi att överväga dess användningar i C# med hjälp av några kodavsnitt.

Exempel 1:

Låt oss gå igenom ett C#-program som visar användningen av XOR-operatorn (^) för att bestämma matens hälsosamhet baserat på om den är vegetarisk eller innehåller kött. Den första raden 'använder System;' är en namnområdesdeklaration som tillåter programmet att komma åt klasserna och funktionerna som är definierade i namnområdet 'System' som innehåller de grundläggande typerna och kärnfunktionerna i C#. Koden definierar en offentlig klass som heter 'Dummy'.

Det offentliga nyckelordet anger att klassen kan komma in från andra delar av programmet. Inuti klassen 'Dummy' finns det en statisk metod som heter 'Main'. 'Main'-metoden tar en array av strängar (string[] args) som en parameter som gör det möjligt att skicka kommandoradsargumenten till programmet.







Inom 'Main'-metoden deklareras och initieras tre booleska variabler: 'isVeg' är satt till sant vilket anger om maten är vegetarisk, 'isMeat' är inställt på false vilket anger om maten innehåller kött, 'IsFit' deklareras och tilldelas resultatet av XOR-operationen (isVeg ^ isMeat) som bestämmer hur hälsosam maten är baserat på dess vegetariska status och kötthalt.



Raden Console.WriteLine matar ut resultatet av hälsokontrollen med hjälp av stränginterpolationen. Värdet på 'isFit' visas i strängen som indikerar om maten anses vara hälsosam eller inte.



använder System ;

offentlig klass Dummy {

offentlig statisk tomhet Main ( sträng [ ] args )

{

bool isVeg = Sann ;

bool ärKött = falsk ;

bool isFit = isVeg ^ ärKött ;

Trösta. Skrivlinje ( $ 'Är maten hälsosam? : {isFit}' ) ;

}

}

För att sammanfatta, visar den här koden konceptet med boolesk logik i C# och hur XOR-operatorn kan användas för att bestämma den logiska XOR för två booleska variabler och utvärdera matens hälsosamhet baserat på om den är vegetarisk eller täcker kött.







Exempel 2:

Låt oss demonstrera användningen av XOR-operatorn i C# via ett annat kodexempel. Vi kommer att utföra en bitvis XOR-operation på två heltalsvariabler (n1 och n2). Koden börjar med 'använder systemet;' sats som importerar 'System'-namnrymden för att tillåta användning av klasser som är definierade i 'System'-namnrymden som klassen 'Console'.

Koden definierar en klass som heter 'Check' med syntaxen 'public class check'. Denna klass innehåller en enda metod som är 'Mai'. Main()-funktionen tar 'args'-strängmatrisen som en parameter som kan användas för att skicka kommandoradsvärdena till kodprogrammet.

Inuti Main()-metoden deklareras två heltalsvariabler, 'n1' och 'n2', och initieras med värdena 17 respektive 8. Värdet 'n1' har en binär representation av 10001 vilket betyder att det är lika med decimal 17, och värdet 'n2' har en binär representation av 1000 vilket betyder att det är lika med decimal 8.

'int Res = n1 ^ n2;' line beräknar resultatet av XOR-operationen mellan 'n1' och 'n2' med hjälp av XOR-operatorn (^). Resultatet hålls i 'Res' mutable. XOR-operationen tillämpas på de binära representationerna av 'n1' och 'n2'. Den jämför varje motsvarande bit av de binära representationerna och sätter den resulterande biten till 1 om bitarna är olika och 0 om bitarna är lika.

Genom att utföra XOR-operationen får vi det binära resultatet av 11001 som är lika med decimal 25. The Console.WriteLine($”Result: {Res}”); linje skriver ut resultatet av XOR-operationen till konsolen. Metoden Console.WriteLine används för att visa 'Result:'-strängen följt av värdet för variabeln 'Res'. Syntaxen för {$”Result: {Res}”} kallas stränginterpolation som gör att vi kan bädda in värdet på variabeln ”Res” direkt i strängen.

använder System ;

offentlig klass Check {

offentlig statisk tomhet Main ( sträng [ ] args )

{

int n1 = 17 ; // 10 001

int n2 = 8 ; // 1000

int Res = n1 ^ n2 ;

Trösta. Skrivlinje ( $ 'Resultat: {Res}' ) ;

}

}

Utgångskonsolens skärm som visas i följande bild visar resultatet '25' som erhålls genom användning av XOR-operationen mellan 17 och 8:

Exempel 3:

Låt oss gå mot det sista exemplet i denna artikel som bestämmer användningen av XOR-operatorn i C#. Följande bifogade kodavsnitt börjar med 'använder systemet;' sats som importerar namnutrymmet 'System'.

Därefter deklareras en offentlig klass med namnet 'Test'. Denna klass är avskalad som utgångspunkt här och täcker även metoden main(). Inuti metoden 'Main()' utför vi XOR-operationen på teckenvärden. Två 'char'-variabler, 'L1' och 'L2', deklareras och tilldelas med 'M'- respektive 'R'-värden.

Dessa variabler representerar tecknen. En annan 'char'-variabel med namnet 'Res' deklareras och tilldelas med resultatet av XOR-operationen mellan 'L1' och 'L2'. XOR-operationen utförs via XOR-operatorn '^'.

Eftersom XOR-operatorn arbetar på heltalsvärden, används (char) casten för att konvertera det resulterande heltalsvärdet tillbaka till ett tecken. Console.WriteLine-satsen kasseras för att skriva ut resultatet. Den använder stränginterpolationen (`$`) för att inkludera värdet på 'Res' i utdata.

När programmet körs anropas metoden main() och följande utdata visas i konsolen. I det här fallet resulterar XOR-operationen mellan 'M' och 'R'-tecknen i '?' eller '.' karaktär. Det resulterande tecknet skrivs ut som en del av utskriften.

använder System ;

offentlig klasstest {

offentlig statisk tomhet Main ( sträng [ ] args )

{

röding L1 = 'M' ;

röding L2 = 'R' ;

röding Res = ( röding ) ( L1 ^ L2 ) ;

Trösta. Skrivlinje ( $ 'Resultat: {Res}' ) ;

}

}

Det är en detaljerad förklaring av den tidigare tillhandahållna koden. Det visar att XOR-operatorn används för att utföra en bitvis XOR-operation på teckenvärden och skriva ut resultatet som visas i följande bifogade bild:

Slutsats

C# XOR-operatören tillhandahåller ett flexibelt verktyg för att utföra Bitwise och logiska operationer. Det låter dig arbeta med binära bitar och uttrycka de unika förhållandena i boolesk logik. Med hjälp av kodexemplen diskuterade vi hur XOR-operatorn kan tillämpas på booleska värden, heltalsvärden och teckenvärden för att få önskad utdata. Genom att använda XOR-operatorn på rätt sätt kan du förbättra dina färdigheter som C#-programmerare.