C# XOR operatør

C Xor Operator



XOR (eksklusiv OR) operatoren er en binær operator, der arbejder med to operander og kun giver sand, hvis og når præcis én af dem evalueres til sand. Desuden returneres falsk. Dine talenter som C#-programmør kan øges væsentligt ved at forstå og bruge XOR-operatøren, uanset om det er til logisk beslutningstagning eller datamanipulation. I denne artikel vil vi overveje dets anvendelser i C# ved hjælp af nogle kodestykker.

Eksempel 1:

Lad os gennemgå et C#-program, der demonstrerer brugen af ​​XOR-operatoren (^) til at bestemme sundheden af ​​mad baseret på, om den er vegetarisk eller indeholder kød. Den første linje 'bruger System;' er en navneområdedeklaration, der tillader programmet at få adgang til de klasser og funktioner, der er defineret i 'System'-navnerummet, som indeholder de grundlæggende typer og kernefunktioner i C#. Koden definerer en offentlig klasse ved navn 'Dummy'.

Det offentlige nøgleord angiver, at klassen kan komme ind fra andre dele af programmet. Inde i 'Dummy'-klassen er der en statisk metode ved navn 'Main'. 'Hoved'-metoden tager et array af strenge (streng[] args) som en parameter, der tillader at sende kommandolinjeargumenterne til programmet.







Inden for 'Main'-metoden deklareres og initialiseres tre boolske variabler: 'isVeg' er sat til sand, hvilket angiver om maden er vegetarisk, 'isMeat' er sat til false, hvilket angiver, om maden indeholder kød, 'IsFit' er deklareret og tildelt resultatet af XOR-operationen (isVeg ^ isMeat), som bestemmer madens sundhed baseret på dens vegetariske status og kødindhold.



Console.WriteLine-linjen udsender resultatet af sundhedskontrollen ved hjælp af strenginterpolationen. Værdien af ​​'isFit' vises i strengen, som angiver, om maden anses for at være sund eller ej.



ved hjælp af System ;

offentlig klasse Dummy {

offentlig statisk ugyldig Hoved ( snor [ ] args )

{

bool isVeg = rigtigt ;

bool erKød = falsk ;

bool isFit = isVeg ^ er Kød ;

Konsol. WriteLine ( $ 'Er maden sund? : {isFit}' ) ;

}

}

For at opsummere viser denne kode konceptet med boolsk logik i C#, og hvordan XOR-operatoren kan bruges til at bestemme den logiske XOR for to boolske variabler og evaluere madens sundhed baseret på, om den er vegetarisk eller dækker kød.







Eksempel 2:

Lad os demonstrere brugen af ​​XOR-operatøren i C# via et andet kodeeksempel. Vi vil udføre en bitvis XOR-operation på to heltalsvariable (n1 og n2). Koden begynder med 'bruger systemet;' sætning, som importerer 'System'-navneområdet for at tillade brugen af ​​klasser, der er defineret i 'System'-navnerummet, såsom 'Console'-klassen.

Koden definerer en klasse ved navn 'Check' ved hjælp af 'offentlig klassekontrol'-syntaks. Denne klasse indeholder en enkelt metode, som er 'Mai'. Main()-funktionen tager 'args'-strengarrayet som en parameter, der kan bruges til at sende kommandolinjeværdierne til kodeprogrammet.

Inde i Main()-metoden er to heltalsvariable, 'n1' og 'n2', erklæret og initialiseret med værdierne henholdsvis 17 og 8. 'n1'-værdien har en binær repræsentation på 10001, hvilket betyder, at den er lig med decimal 17, og 'n2'-værdien har en binær repræsentation på 1000, hvilket betyder, at den er lig med decimal 8.

'int Res = n1 ^ n2;' linje beregner resultatet af XOR-operationen mellem 'n1' og 'n2' ved hjælp af XOR-operatoren (^). Resultatet opbevares i 'Res'-mutablen. XOR-operationen anvendes på de binære repræsentationer af 'n1' og 'n2'. Den sammenligner hver tilsvarende bit af de binære repræsentationer og sætter den resulterende bit til 1, hvis bitsene er forskellige, og 0, hvis bitsene er ens.

Ved at udføre XOR-operationen får vi det binære resultat af 11001, som er lig med decimal 25. Console.WriteLine($”Resultat: {Res}”); linje udskriver resultatet af XOR-handlingen til konsollen. Console.WriteLine-metoden bruges til at vise 'Result:'-strengen efterfulgt af værdien af ​​'Res'-variablen. Syntaksen for {$'Result: {Res}'} kaldes strenginterpolation, som giver os mulighed for at indlejre værdien af ​​'Res'-variablen direkte i strengen.

ved hjælp af System ;

offentlig klasse Check {

offentlig statisk ugyldig Hoved ( snor [ ] args )

{

int n1 = 17 ; // 10001

int n2 = 8 ; // 1000

int Res = n1 ^ n2 ;

Konsol. WriteLine ( $ 'Resultat: {Res}' ) ;

}

}

Udgangskonsolskærmen, der vises på det følgende billede, viser '25'-resultatet, der opnås ved brug af XOR-operationen mellem 17 og 8:

Eksempel 3:

Lad os gå mod det sidste eksempel i denne artikel, der bestemmer brugen af ​​XOR-operatøren i C#. Følgende vedhæftede kodestykke starter med 'bruger systemet;' sætning, som importerer 'System'-navnerummet.

Dernæst erklæres en offentlig klasse ved navn 'Test'. Denne klasse er cast-off som udgangspunkt her og dækker også main() metoden. Inde i 'Main()'-metoden udfører vi XOR-operationen på tegnværdier. To 'char'-variabler, 'L1' og 'L2', erklæres og tildeles henholdsvis 'M'- og 'R'-værdierne.

Disse variabler repræsenterer tegnene. En anden 'char'-variabel ved navn 'Res' erklæres og tildeles med resultatet af XOR-operationen mellem 'L1' og 'L2'. XOR-handlingen udføres via XOR-operatoren '^'.

Da XOR-operatoren arbejder på heltalsværdier, bruges (char) castet til at konvertere den resulterende heltalsværdi tilbage til et tegn. Console.WriteLine-erklæringen er cast-off for at udskrive resultatet. Den bruger strenginterpolationen (`$`) til at inkludere værdien af ​​'Res' i outputtet.

Når programmet køres, kaldes main() metoden, og følgende output vises i konsollen. I dette tilfælde resulterer XOR-operationen mellem 'M' og 'R'-tegnene i '?' eller '.' Karakter. Det resulterende tegn udskrives som en del af outputtet.

ved hjælp af System ;

offentlig klasseprøve {

offentlig statisk ugyldig Hoved ( snor [ ] args )

{

char L1 = 'M' ;

char L2 = 'R' ;

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

Konsol. WriteLine ( $ 'Resultat: {Res}' ) ;

}

}

Det er en detaljeret forklaring af den tidligere leverede kode. Det viser, at XOR-operatoren bruges til at udføre en Bitwise XOR-operation på tegnværdier og udskrive resultatet som vist i følgende vedhæftede billede:

Konklusion

C# XOR-operatøren giver et fleksibelt værktøj til at udføre de bitvise og logiske operationer. Det giver dig mulighed for at arbejde med binære bits og udtrykke de unikke betingelser i boolsk logik. Ved hjælp af kodeeksemplerne diskuterede vi, hvordan XOR-operatoren kan anvendes på boolske værdier, heltalsværdier og tegnværdier for at få det ønskede output. Ved at bruge XOR-operatøren korrekt, kan du forbedre dine færdigheder som C#-programmør.