Operator XOR C#

Operator Xor C



Operator XOR (izključni OR) je binarni operator, ki deluje z dvema operandoma in vrne true le, če in ko je natančno eden od njiju ovrednoten kot true. Poleg tega se vrne false. Vaš talent programerja C# se lahko bistveno poveča z razumevanjem in uporabo operatorja XOR, ne glede na to, ali gre za logično odločanje ali manipulacijo podatkov. V tem članku bomo preučili njegovo uporabo v C# s pomočjo nekaterih izrezkov kode.

Primer 1:

Oglejmo si program C#, ki prikazuje uporabo operatorja XOR (^) za določanje zdravja hrane glede na to, ali je vegetarijanska ali vsebuje meso. Prva vrstica »uporaba sistema;« je deklaracija imenskega prostora, ki programu omogoča dostop do razredov in funkcij, ki so definirani v imenskem prostoru »Sistem«, ki vsebuje temeljne vrste in osnovno funkcionalnost C#. Koda definira javni razred z imenom »Dummy«.

Ključna beseda public določa, da je v razred mogoče vstopiti iz drugih delov programa. Znotraj razreda »Dummy« je statična metoda z imenom »Main«. Metoda »Main« vzame niz nizov (string[] args) kot parameter, ki omogoča posredovanje argumentov ukazne vrstice programu.







Znotraj metode »Main« so deklarirane in inicializirane tri logične spremenljivke: »isVeg« je nastavljena na true, ki označuje, ali je hrana vegetarijanska, »isMeat« je nastavljena na false, kar označuje, ali hrana vsebuje meso, »IsFit« je deklarirana in dodeljen z rezultatom operacije XOR (isVeg ^ isMeat), ki določa zdravstveno uporabnost hrane glede na njen vegetarijanski status in vsebnost mesa.



Vrstica Console.WriteLine izpiše rezultat preverjanja zdravja z uporabo interpolacije niza. Vrednost 'isFit' je prikazana znotraj niza, ki označuje, ali je hrana zdrava ali ne.



z uporabo sistema ;

javni razred Dummy {

javnosti statična praznina Glavni ( vrvica [ ] args )

{

bool je Veg = prav ;

bool je meso = lažno ;

bool isFit = isVeg ^ isMeat ;

Konzola. WriteLine ( $ 'Ali je hrana zdrava? : {isFit}' ) ;

}

}

Če povzamemo, ta koda prikazuje koncept Boolove logike v C# in kako je mogoče uporabiti operator XOR za določitev logičnega XOR dveh logičnih spremenljivk in ovrednotenje zdravja hrane glede na to, ali je vegetarijanska ali vključuje meso.







Primer 2:

Pokažimo uporabo operatorja XOR v C# z drugim primerom kode. Na dveh celoštevilskih spremenljivkah (n1 in n2) bomo izvedli bitno operacijo XOR. Koda se začne z 'using System;' stavek, ki uvozi imenski prostor »System«, da omogoči uporabo razredov, ki so definirani v imenskem prostoru »System«, kot je razred »Console«.

Koda definira razred z imenom »Check« s sintakso »javno preverjanje razreda«. Ta razred vsebuje eno samo metodo, ki je »Mai«. Funkcija main() vzame matriko nizov »args« kot parameter, ki se lahko uporabi za posredovanje vrednosti ukazne vrstice programu kode.

Znotraj metode Main() sta dve celoštevilski spremenljivki, »n1« in »n2«, deklarirani in inicializirani z vrednostma 17 oziroma 8. Vrednost »n1« ima binarno predstavitev 10001, kar pomeni, da je enaka decimalni 17, vrednost »n2« pa ima binarno predstavitev 1000, kar pomeni, da je enaka decimalni 8.

'int Res = n1 ^ n2;' vrstica izračuna rezultat operacije XOR med »n1« in »n2« z uporabo operatorja XOR (^). Rezultat je shranjen v spremenljivi »Res«. Operacija XOR se uporablja za binarne predstavitve 'n1' in 'n2'. Primerja vsak ustrezen bit binarnih predstavitev in nastavi dobljeni bit na 1, če sta bita različna, in na 0, če sta bita enaka.

Z izvedbo operacije XOR dobimo binarni rezultat 11001, ki je enak decimalnemu 25. Console.WriteLine($”Result: {Res}”); vrstica natisne rezultat operacije XOR na konzolo. Metoda Console.WriteLine se uporablja za prikaz niza »Result:«, ki mu sledi vrednost spremenljivke »Res«. Sintaksa {$”Rezultat: {Res}”} se imenuje interpolacija niza, ki nam omogoča vdelavo vrednosti spremenljivke “Res” neposredno v niz.

z uporabo sistema ;

javni razred Preveri {

javnosti statična praznina Glavni ( vrvica [ ] args )

{

int n1 = 17 ; // 10001

int n2 = 8 ; // 1000

int Res = n1 ^ n2 ;

Konzola. WriteLine ( $ 'Rezultat: {Res}' ) ;

}

}

Zaslon izhodne konzole, ki je prikazan na naslednji sliki, prikazuje rezultat »25«, ki ga dobite z uporabo operacije XOR med 17 in 8:

Primer 3:

Pojdimo k zadnjemu primeru tega članka, ki določa uporabo operatorja XOR v C#. Naslednji priloženi delček kode se začne z 'using System;' stavek, ki uvaža imenski prostor »Sistem«.

Nato je deklariran javni razred z imenom »Test«. Ta razred je tukaj opuščen kot izhodišče in pokriva tudi metodo main(). Znotraj metode »Main()« izvajamo operacijo XOR na vrednosti znakov. Dve spremenljivki »char«, »L1« in »L2«, sta deklarirani in dodeljeni z vrednostma »M« oziroma »R«.

Te spremenljivke predstavljajo znake. Druga spremenljivka »char« z imenom »Res« je deklarirana in dodeljena z rezultatom operacije XOR med »L1« in »L2«. Operacija XOR se izvede preko operatorja XOR “^”.

Ker operator XOR deluje na celoštevilskih vrednostih, se pretvorba (char) uporablja za pretvorbo dobljene celoštevilske vrednosti nazaj v znak. Stavek Console.WriteLine je odstranjen za tiskanje rezultata. Uporablja interpolacijo niza (`$`), da vključi vrednost »Res« v izhod.

Ko se program izvede, se pokliče metoda main() in v konzoli se prikaže naslednji izhod. V tem primeru operacija XOR med znakoma »M« in »R« povzroči »?« ali '.' značaj. Nastali znak se natisne kot del izpisa.

z uporabo sistema ;

javni razred Test {

javnosti statična praznina Glavni ( vrvica [ ] args )

{

char L1 = 'M' ;

char L2 = 'R' ;

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

Konzola. WriteLine ( $ 'Rezultat: {Res}' ) ;

}

}

To je podrobna razlaga prej podane kode. Prikazuje, da se operator XOR uporablja za izvajanje bitne operacije XOR za vrednosti znakov in tiskanje rezultata, kot je prikazano na naslednji priloženi sliki:

Zaključek

Operator C# XOR ponuja prilagodljivo orodje za izvajanje bitnih in logičnih operacij. Omogoča vam delo z binarnimi biti in izražanje edinstvenih pogojev v logični logiki. S primeri kode smo razpravljali o tem, kako lahko operator XOR uporabimo za logične vrednosti, vrednosti celih števil in vrednosti znakov, da dobimo želeni rezultat. S pravilno uporabo operatorja XOR lahko izboljšate svoje sposobnosti programerja C#.