C# XOR operatorius

C Xor Operatorius



XOR (išskirtinis ARBA) operatorius yra dvejetainis operatorius, kuris veikia su dviem operandais ir pateikia teisingą tik tada, kai tiksliai vienas iš jų įvertina teisingą. Be to, grąžinama false. Jūsų, kaip C# programuotojo, gabumai gali būti gerokai padidinti suvokus ir naudojant XOR operatorių, nesvarbu, ar tai būtų loginio sprendimo priėmimas, ar duomenų manipuliavimas. Šiame straipsnyje mes apsvarstysime jo naudojimą C#, naudodami kai kuriuos kodo fragmentus.

1 pavyzdys:

Peržiūrėkime C# programą, kuri parodo, kaip XOR operatorius (^) naudojamas maisto sveikatai nustatyti pagal tai, ar jis yra vegetariškas, ar jame yra mėsos. Pirmoji eilutė „naudojant sistemą“; yra vardų erdvės deklaracija, leidžianti programai pasiekti klases ir funkcijas, apibrėžtas vardų erdvėje „Sistema“, kurioje yra pagrindiniai C# tipai ir pagrindinės funkcijos. Kodas apibrėžia viešąją klasę, pavadintą „Manekenas“.

Viešasis raktinis žodis nurodo, kad į klasę galima patekti iš kitų programos dalių. „Manekeno“ klasėje yra statinis metodas, pavadintas „Pagrindinis“. „Pagrindinis“ metodas naudoja eilučių masyvą (string[] args) kaip parametrą, kuris leidžia programai perduoti komandinės eilutės argumentus.







Taikant „Pagrindinį“ metodą, deklaruojami ir inicijuojami trys Būlio kintamieji: „isVeg“ nustatyta į „true“, o tai rodo, ar maistas yra vegetariškas, „isMeat“ nustatytas į „false“, kuris nurodo, ar maiste yra mėsos, deklaruojama „IsFit“. ir priskiriamas XOR operacijos (isVeg ^ isMeat) rezultatui, kuris nustato maisto sveikumą pagal jo vegetariškumą ir mėsos kiekį.



Console.WriteLine eilutė išveda sveikumo patikrinimo rezultatą naudojant eilutės interpoliaciją. „isFit“ reikšmė rodoma eilutėje, nurodančioje, ar maistas laikomas sveiku, ar ne.



naudojant Sistemą ;

viešosios klasės manekenas {

viešas statinis tuštuma Pagrindinis ( styga [ ] args )

{

bool isVeg = tiesa ;

bool isMeat = klaidinga ;

bool isFit = isVeg ^ yra Mėsa ;

Konsolė. WriteLine ( $ 'Ar maistas sveikas? : {isFit}' ) ;

}

}

Apibendrinant, šis kodas demonstruoja Būlio logikos sąvoką C# ir kaip galima naudoti XOR operatorių norint nustatyti dviejų Būlio kintamųjų loginį XOR ir įvertinti maisto sveikumą pagal tai, ar jis vegetariškas, ar apima mėsą.







2 pavyzdys:

Parodykime XOR operatoriaus naudojimą C# per kitą kodo pavyzdį. Atliksime bitinę XOR operaciją dviem sveikaisiais kintamaisiais (n1 ir n2). Kodas prasideda „naudojant sistemą“; sakinys, kuris importuoja vardų erdvę „Sistema“, kad būtų galima naudoti klases, apibrėžtas vardų erdvėje „Sistema“, pvz., klasę „Console“.

Kodas apibrėžia klasę, pavadintą „Check“, naudodamas „viešosios klasės patikrinimo“ sintaksę. Šioje klasėje yra vienas metodas, kuris yra „Mai“. Funkcija main () paima „args“ eilučių masyvą kaip parametrą, kuris gali būti naudojamas komandų eilutės reikšmėms perduoti kodo programai.

Naudojant Main() metodą, du sveikieji kintamieji „n1“ ir „n2“ yra deklaruojami ir inicijuojami atitinkamai 17 ir 8 reikšmėmis. „n1“ vertės dvejetainis dydis yra 10 001, o tai reiškia, kad jis yra lygus 17 dešimtainei daliai, o „n2“ vertės dvejetainis dydis yra 1 000, o tai reiškia, kad ji yra lygi 8 dešimtainei daliai.

„int Res = n1 ^ n2;“ eilutė apskaičiuoja XOR operacijos tarp „n1“ ir „n2“ rezultatą, naudojant XOR operatorių (^). Rezultatas saugomas kintamajame „Res“. XOR operacija taikoma dvejetainiams „n1“ ir „n2“ atvaizdams. Jis lygina kiekvieną atitinkamą dvejetainių vaizdų bitą ir nustato gautą bitą į 1, jei bitai skiriasi, ir 0, jei bitai yra vienodi.

Atlikdami operaciją XOR, gauname dvejetainį rezultatą 11001, kuris yra lygus dešimtainiam skaičiui 25. The Console.WriteLine($”Result: {Res}”); eilutė išspausdina XOR operacijos rezultatą į konsolę. Metodas Console.WriteLine naudojamas norint parodyti eilutę „Result:“, po kurios nurodoma kintamojo „Res“ reikšmė. Sintaksė {$”Result: {Res}”} vadinama eilutės interpoliacija, kuri leidžia mums įterpti „Res“ kintamojo reikšmę tiesiai į eilutę.

naudojant Sistemą ;

viešoji klasė Patikrinti {

viešas statinis tuštuma Pagrindinis ( styga [ ] args )

{

tarpt n1 = 17 ; // 10001

tarpt n2 = 8 ; // 1000

tarpt Res = n1 ^ n2 ;

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

}

}

Šiame paveikslėlyje parodytame išvesties pulto ekrane rodomas „25“ rezultatas, gautas naudojant XOR operaciją tarp 17 ir 8:

3 pavyzdys:

Pereikime prie paskutinio šio straipsnio pavyzdžio, kuris nustato XOR operatoriaus naudojimą C#. Šis pridedamas kodo fragmentas prasideda „naudojant sistemą“; pareiškimą, kuris importuoja vardų erdvę „Sistema“.

Tada paskelbiama viešoji klasė, pavadinta „Test“. Ši klasė yra atmesta kaip atskaitos taškas ir taip pat apima pagrindinį () metodą. „Main()“ metodu atliekame XOR operaciją su simbolių reikšmėmis. Du „char“ kintamieji „L1“ ir „L2“ yra deklaruojami ir priskiriami atitinkamai „M“ ir „R“ reikšmėms.

Šie kintamieji žymi simbolius. Kitas „char“ kintamasis, pavadintas „Res“, yra deklaruojamas ir priskiriamas XOR operacijos rezultatui tarp „L1“ ir „L2“. XOR operacija vykdoma naudojant XOR operatorių „^“.

Kadangi operatorius XOR veikia su sveikųjų skaičių reikšmėmis, (char) cast naudojamas gautai sveikojo skaičiaus reikšmei konvertuoti atgal į simbolį. „Console.WriteLine“ teiginys atmetamas, kad būtų išspausdintas rezultatas. Jis naudoja eilutės interpoliaciją ($), kad įtrauktų „Res“ reikšmę į išvestį.

Kai programa vykdoma, iškviečiamas main() metodas ir konsolėje rodoma tokia išvestis. Šiuo atveju XOR operacija tarp „M“ ir „R“ simbolių sukelia „? arba '.' charakteris. Gautas simbolis išspausdinamas kaip išvesties dalis.

naudojant Sistemą ;

viešoji klasė Testas {

viešas statinis tuštuma Pagrindinis ( styga [ ] args )

{

char L1 = 'M' ;

char L2 = 'R' ;

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

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

}

}

Tai yra išsamus anksčiau pateikto kodo paaiškinimas. Tai parodo, kad XOR operatorius naudojamas bitinei XOR operacijai su simbolių reikšmėmis atlikti ir rezultatui spausdinti, kaip parodyta šiame pridėtame paveikslėlyje:

Išvada

C# XOR operatorius suteikia lankstų įrankį bitinėms ir loginėms operacijoms atlikti. Tai leidžia dirbti su dvejetainiais bitais ir išreikšti unikalias Būlio logikos sąlygas. Naudodamiesi kodo pavyzdžiais, aptarėme, kaip XOR operatorius gali būti pritaikytas Būlio reikšmėms, sveikųjų skaičių ir simbolių reikšmėms norint gauti norimą išvestį. Tinkamai naudodami XOR operatorių galite pagerinti savo, kaip C# programuotojo, įgūdžius.