C# XOR-operatør

C Xor Operator



XOR-operatoren (eksklusiv OR) er en binær operator som fungerer med to operander og bare gir sann hvis og når nøyaktig én av dem evalueres til sann. Dessuten returneres false. Dine talenter som C#-programmerer kan økes betydelig ved å forstå og bruke XOR-operatøren, enten det er for logisk beslutningstaking eller datamanipulering. I denne artikkelen vil vi vurdere bruken i C# ved hjelp av noen kodebiter.

Eksempel 1:

La oss gå gjennom et C#-program som demonstrerer bruken av XOR-operatøren (^) for å bestemme sunnheten til mat basert på om den er vegetarisk eller inneholder kjøtt. Den første linjen 'bruker System;' er en navneromdeklarasjon som lar programmet få tilgang til klassene og funksjonene som er definert i 'System'-navnerommet som inneholder de grunnleggende typene og kjernefunksjonaliteten til C#. Koden definerer en offentlig klasse kalt 'Dummy'.

Det offentlige nøkkelordet spesifiserer at klassen kan komme inn fra andre deler av programmet. Inne i 'Dummy'-klassen er det en statisk metode kalt 'Main'. 'Hoved'-metoden tar en rekke strenger (streng[] args) som en parameter som lar kommandolinjeargumentene sendes til programmet.







Innenfor 'Main'-metoden deklareres og initialiseres tre boolske variabler: 'isVeg' er satt til sann som indikerer om maten er vegetarisk, 'isMeat' er satt til false som indikerer om maten inneholder kjøtt, 'IsFit' er deklarert og tildelt resultatet av XOR-operasjonen (isVeg ^ isMeat) som bestemmer matens sunnhet basert på vegetarstatus og kjøttinnhold.



Console.WriteLine-linjen gir ut resultatet av helsesjekken ved å bruke strenginterpolasjonen. Verdien til 'isFit' vises i strengen som indikerer om maten anses som sunn eller ikke.



bruker System ;

offentlig klasse Dummy {

offentlig statisk tomrom Hoved ( streng [ ] args )

{

bool isVeg = ekte ;

bool isMeat = falsk ;

    bool isFit = isVeg ^ erKjøtt ;

Konsoll. WriteLine ( $ 'Er maten sunn? : {isFit}' ) ;

}

}

For å oppsummere, viser denne koden konseptet med boolsk logikk i C# og hvordan XOR-operatøren kan brukes til å bestemme den logiske XOR for to boolske variabler og evaluere sunnheten til mat basert på om den er vegetarisk eller dekker kjøtt.







Eksempel 2:

La oss demonstrere bruken av XOR-operatøren i C# via et annet kodeeksempel. Vi vil utføre en bitvis XOR-operasjon på to heltallsvariabler (n1 og n2). Koden begynner med 'bruker systemet;' setning som importerer 'System'-navneområdet for å tillate bruk av klasser som er definert i 'System'-navneområdet, for eksempel 'Console'-klassen.

Koden definerer en klasse kalt 'Sjekk' ved å bruke syntaksen for 'offentlig klassesjekk'. Denne klassen inneholder en enkelt metode som er 'Mai'. Main()-funksjonen tar 'args'-strengen som en parameter som kan brukes til å sende kommandolinjeverdiene til kodeprogrammet.

Inne i Main()-metoden er to heltallsvariabler, 'n1' og 'n2', deklarert og initialisert med verdiene på henholdsvis 17 og 8. 'n1'-verdien har en binær representasjon på 10001 som betyr at den er lik desimal 17, og 'n2'-verdien har en binær representasjon på 1000 som betyr at den er lik desimal 8.

'int Res = n1 ^ n2;' line beregner resultatet av XOR-operasjonen mellom 'n1' og 'n2' ved å bruke XOR-operatoren (^). Resultatet holdes i 'Res'-mutablen. XOR-operasjonen brukes på de binære representasjonene av 'n1' og 'n2'. Den sammenligner hver tilsvarende bit av de binære representasjonene og setter den resulterende biten til 1 hvis bitene er forskjellige og 0 hvis bitene er like.

Ved å utføre XOR-operasjonen får vi det binære resultatet av 11001 som er lik desimal 25. The Console.WriteLine($”Result: {Res}”); linje skriver ut resultatet av XOR-operasjonen til konsollen. Console.WriteLine-metoden brukes til å vise «Result:»-strengen etterfulgt av verdien til «Res»-variabelen. Syntaksen for {$”Result: {Res}”} kalles strenginterpolasjon som lar oss legge inn verdien av “Res”-variabelen direkte i strengen.

bruker System ;

offentlig klasse Sjekk {

offentlig statisk tomrom Hoved ( streng [ ] args )

{

int n1 = 17 ; // 10001

int n2 = 8 ; // 1000

int Res = n1 ^ n2 ;

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

}

}

Utgangskonsollskjermen som vises i det følgende bildet viser '25'-resultatet som er gitt ved bruk av XOR-operasjonen mellom 17 og 8:

Eksempel 3:

La oss gå mot det siste eksemplet i denne artikkelen som bestemmer bruken av XOR-operatøren i C#. Følgende vedlagte kodebit starter med «bruker systemet;» setningen som importerer 'System'-navneområdet.

Deretter erklæres en offentlig klasse kalt 'Test'. Denne klassen er kastet av som utgangspunkt her og dekker også main()-metoden. Inne i 'Main()'-metoden utfører vi XOR-operasjonen på tegnverdier. To 'char'-variabler, 'L1' og 'L2', er deklarert og tildelt henholdsvis 'M'- og 'R'-verdier.

Disse variablene representerer tegnene. En annen 'char'-variabel kalt 'Res' er deklarert og tilordnet med resultatet av XOR-operasjonen mellom 'L1' og 'L2'. XOR-operasjonen utføres via XOR-operatøren '^'.

Siden XOR-operatoren fungerer på heltallsverdier, brukes (char) casten til å konvertere den resulterende heltallsverdien tilbake til et tegn. Console.WriteLine-utsagnet avbrytes for å skrive ut resultatet. Den bruker strenginterpolasjonen (`$`) for å inkludere verdien av 'Res' i utdataene.

Når programmet kjøres, kalles main()-metoden og følgende utgang vises i konsollen. I dette tilfellet vil XOR-operasjonen mellom 'M' og 'R'-tegnene resultere i '?' eller '.' karakter. Det resulterende tegnet skrives ut som en del av utskriften.

bruker System ;

offentlig klasseprøve {

offentlig statisk tomrom Hoved ( streng [ ] args )

{

røye L1 = 'M' ;

røye L2 = 'R' ;

røye Res = ( røye ) ( L1 ^ L2 ) ;

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

}

}

Det er en detaljert forklaring av den tidligere oppgitte koden. Den viser at XOR-operatøren brukes til å utføre en bitvis XOR-operasjon på tegnverdier og skrive ut resultatet som vist i følgende vedlagte bilde:

Konklusjon

C# XOR-operatøren gir et fleksibelt verktøy for å utføre bitvise og logiske operasjoner. Den lar deg jobbe med binære biter og uttrykke de unike betingelsene i boolsk logikk. Ved å bruke kodeeksemplene diskuterte vi hvordan XOR-operatoren kan brukes på boolske verdier, heltallsverdier og tegnverdier for å få ønsket utgang. Ved å bruke XOR-operatøren riktig, kan du forbedre ferdighetene dine som C#-programmerer.