C# XOR operaator

C Xor Operaator



XOR (eksklusiivne VÕI) operaator on binaarne operaator, mis töötab kahe operandiga ja annab tõese ainult siis, kui täpselt üks neist hindab tõeseks. Pealegi tagastatakse vale. Teie andeid C# programmeerijana võib XOR-i operaatori mõistmine ja kasutamine oluliselt suurendada, olgu see siis loogiliste otsuste tegemiseks või andmetega manipuleerimiseks. Selles artiklis käsitleme selle kasutamist C#-s mõne koodilõigu abil.

Näide 1:

Vaatame läbi C# programmi, mis demonstreerib operaatori XOR (^) kasutamist toidu tervislikkuse määramiseks selle põhjal, kas see on taimetoitlane või sisaldab liha. Esimene rida 'kasutades süsteemi'; on nimeruumi deklaratsioon, mis võimaldab programmil pääseda juurde klassidele ja funktsioonidele, mis on määratletud nimeruumis 'System', mis sisaldab C# põhitüüpe ja põhifunktsioone. Kood määratleb avaliku klassi nimega 'Dummy'.

Avalik märksõna täpsustab, et klassi pääseb programmi teistest osadest. Klassi “Dummy” sees on staatiline meetod nimega “Main”. Meetod 'Main' võtab parameetrina stringide massiivi (string[] args), mis võimaldab käsurea argumente programmile edastada.







Meetodi “Main” raames deklareeritakse ja lähtestatakse kolm Boole’i muutujat: “isVeg” on seatud tõeseks, mis näitab, kas toit on taimetoitlane, “isMeat” väärtuseks on seatud false, mis näitab, kas toit sisaldab liha, deklareeritakse “IsFit”. ja määratakse XOR-operatsiooni tulemusega (isVeg ^ isMeat), mis määrab toidu tervislikkuse selle taimetoitlase staatuse ja lihasisalduse põhjal.



Rida Console.WriteLine väljastab tervislikkuse kontrolli tulemuse stringi interpolatsiooni abil. Väärtus 'isFit' kuvatakse stringis, mis näitab, kas toitu peetakse tervislikuks või mitte.



süsteemi kasutades ;

avalik klass Dummy {

avalik staatiline tühine Peamine ( string [ ] args )

{

bool isVeg = tõsi ;

bool isMeat = vale ;

bool isFit = isVeg ^ on Liha ;

konsool. WriteLine ( $ 'Kas toit on tervislik? : {isFit}' ) ;

}

}

Kokkuvõtteks võib öelda, et see kood tutvustab Boole'i ​​loogika kontseptsiooni C#-s ja seda, kuidas XOR-i operaatorit saab kasutada kahe Boole'i ​​muutuja loogilise XOR-i määramiseks ja toidu tervislikkuse hindamiseks selle põhjal, kas see on taimetoitlane või hõlmab liha.







Näide 2:

Näitame teise koodinäite kaudu XOR-i operaatori kasutamist C#-s. Teeme bitipõhise XOR-operatsiooni kahe täisarvulise muutujaga (n1 ja n2). Kood algab sõnadega 'kasutades süsteemi;' avaldus, mis impordib nimeruumi 'System', et lubada kasutada 'System' nimeruumis määratletud klasse, näiteks klassi 'Console'.

Kood määratleb klassi nimega 'Check', kasutades 'avaliku klassi kontrolli' süntaksit. See klass sisaldab ühte meetodit, mis on 'Mai'. Funktsioon main() võtab stringi massiivi 'args' parameetrina, mida saab kasutada käsurea väärtuste edastamiseks koodiprogrammi.

Meetodi Main() sees deklareeritakse kaks täisarvu muutujat “n1” ja “n2”, mis initsialiseeritakse vastavalt väärtustega 17 ja 8. Väärtuse “n1” binaarne esitus on 10001, mis tähendab, et see on võrdne kümnendarvuga 17, ja väärtuse “n2” binaarne esitus on 1000, mis tähendab, et see on võrdne kümnendarvuga 8.

'int Res = n1 ^ n2;' line arvutab XOR-operatsiooni tulemuse “n1” ja “n2” vahel, kasutades XOR-operaatorit (^). Tulemust hoitakse muudetavas 'Res'. XOR-operatsiooni rakendatakse n1 ja n2 binaarsetele esitustele. See võrdleb binaarsete esituste iga vastavat bitti ja seab saadud biti väärtuseks 1, kui bitid on erinevad, ja 0, kui bitid on samad.

Tehes XOR-operatsiooni, saame binaarse tulemuse 11001, mis on võrdne kümnendarvuga 25. The Console.WriteLine($”Result: {Res}”); rida prindib XOR-operatsiooni tulemuse konsooli. Meetodit Console.WriteLine kasutatakse stringi 'Result:' kuvamiseks, millele järgneb muutuja 'Res' väärtus. Süntaksit {$”Result: {Res}”} nimetatakse stringi interpolatsiooniks, mis võimaldab meil manustada muutuja „Res” väärtuse otse stringi.

süsteemi kasutades ;

avalik klass Kontrolli {

avalik staatiline tühine Peamine ( string [ ] args )

{

int n1 = 17 ; // 10001

int n2 = 8 ; // 1000

int Res = n1 ^ n2 ;

konsool. WriteLine ( $ 'Tulemus: {Res}' ) ;

}

}

Järgmisel pildil oleval väljundkonsooli ekraanil kuvatakse tulemus '25', mis on saadud XOR-toimingu kasutamisel vahemikus 17 kuni 8:

Näide 3:

Liigume selle artikli viimase näite juurde, mis määrab XOR-i operaatori kasutamise C#-s. Järgmine lisatud koodilõik algab sõnaga „using System;” avaldus, mis impordib nimeruumi 'System'.

Järgmisena kuulutatakse välja avalik klass nimega 'Test'. See klass on siin lähtepunktina mahajäetud ja hõlmab ka meetodit main(). Meetodi “Main()” sees teostame XOR-operatsiooni märgiväärtustega. Kaks 'char' muutujat 'L1' ja 'L2' on deklareeritud ja määratud vastavalt 'M' ja 'R' väärtustega.

Need muutujad tähistavad märke. Teine 'char' muutuja nimega 'Res' deklareeritakse ja määratakse XOR-operatsiooni tulemusega 'L1' ja 'L2' vahel. XOR-operatsioon teostatakse XOR-operaatori “^” kaudu.

Kuna XOR-operaator töötab täisarvu väärtustel, kasutatakse (char) cast saadud täisarvu väärtuse tagasi märgiks teisendamiseks. Avaldus Console.WriteLine eemaldatakse tulemuse printimiseks. See kasutab stringi interpolatsiooni (`$`), et lisada väljundisse “Res” väärtus.

Programmi käivitamisel kutsutakse välja main() meetod ja konsoolis kuvatakse järgmine väljund. Sel juhul annab XOR-operatsioon M- ja R-märkide vahel tähemärgi '?' või '.' iseloomu. Saadud märk prinditakse väljundi osana.

süsteemi kasutades ;

avalik klass Test {

avalik staatiline tühine Peamine ( string [ ] args )

{

char L1 = 'M' ;

char L2 = 'R' ;

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

konsool. WriteLine ( $ 'Tulemus: {Res}' ) ;

}

}

See on üksikasjalik selgitus eelnevalt esitatud koodi kohta. See näitab, et XOR-operaatorit kasutatakse märgiväärtuste bitipõhise XOR-operatsiooni tegemiseks ja tulemuse printimiseks, nagu on näidatud järgmisel lisatud pildil:

Järeldus

C# XOR operaator pakub paindlikku tööriista bitiviisiliste ja loogiliste toimingute tegemiseks. See võimaldab teil töötada binaarsete bittidega ja väljendada unikaalseid tingimusi Boole'i ​​loogikas. Koodinäidete abil arutasime, kuidas saab soovitud väljundi saamiseks rakendada operaatorit XOR Boole'i ​​väärtustele, täisarvu väärtustele ja märgiväärtustele. Kui kasutate XOR-operaatorit õigesti, saate oma oskusi C# programmeerijana täiustada.