Operator C# XOR

Operator C Xor



Operatorul XOR (SAU exclusiv) este un operator binar care funcționează cu doi operanzi și dă adevărat numai dacă și când anume unul dintre ei se evaluează la adevărat. În plus, false este returnat. Talentele dvs. de programator C# pot fi crescute substanțial prin înțelegerea și utilizarea operatorului XOR, fie că este vorba de luarea unei decizii logice sau de manipulare a datelor. În acest articol, vom delibera utilizările sale în C# cu ajutorul unor fragmente de cod.

Exemplul 1:

Să trecem printr-un program C# care demonstrează utilizarea operatorului XOR (^) pentru a determina starea de sănătate a alimentelor în funcție de faptul dacă este vegetariană sau conține carne. Prima linie „folosind System;” este o declarație de spațiu de nume care permite programului să acceseze clasele și funcțiile care sunt definite în spațiul de nume „Sistem”, care conține tipurile fundamentale și funcționalitatea de bază a C#. Codul definește o clasă publică numită „Dummy”.

Cuvântul cheie public specifică faptul că clasa poate fi accesată din alte părți ale programului. În interiorul clasei „Dummy”, există o metodă statică numită „Main”. Metoda „Main” ia o matrice de șiruri de caractere (string[] args) ca parametru care permite transmiterea argumentelor liniei de comandă către program.







În cadrul metodei „Main”, sunt declarate și inițializate trei variabile booleene: „isVeg” este setat la adevărat, ceea ce indică dacă mâncarea este vegetariană, „isMeat” este setat la fals, ceea ce indică dacă mâncarea conține carne, „IsFit” este declarat și atribuit cu rezultatul operațiunii XOR (isVeg ^ isMeat) care determină starea de sănătate a alimentelor pe baza statutului său vegetarian și a conținutului de carne.



Linia Console.WriteLine emite rezultatul verificării stării de sănătate utilizând interpolarea șirurilor. Valoarea „isFit” este afișată în șirul care indică dacă mâncarea este considerată sănătoasă sau nu.



folosind System ;

Manechin de clasă publică {

public static gol Principal ( şir [ ] argumente )

{

bool esteVeg = Adevărat ;

bool isMeat = fals ;

bool isFit = esteVeg ^ esteCarne ;

Consolă. WriteLine ( $ „Este mâncarea sănătoasă? : {isFit}” ) ;

}

}

Pentru a rezuma, acest cod prezintă conceptul de logică booleană în C# și modul în care operatorul XOR poate fi utilizat pentru a determina XOR logic a două variabile booleene și pentru a evalua starea de sănătate a alimentelor în funcție de faptul dacă este vegetariană sau acoperă carne.







Exemplul 2:

Să demonstrăm utilizarea operatorului XOR în C# printr-un alt exemplu de cod. Vom efectua o operație XOR pe biți pe două variabile întregi (n1 și n2). Codul începe cu „utilizarea sistemului;” instrucțiune care importă spațiul de nume „System” pentru a permite utilizarea claselor care sunt definite în spațiul de nume „System”, cum ar fi clasa „Console”.

Codul definește o clasă numită „Verificare” folosind sintaxa „verificare a clasei publice”. Această clasă conține o singură metodă care este „Mai”. Funcția main() ia matricea de șiruri „args” ca parametru care poate fi utilizat pentru a transmite valorile liniei de comandă programului de cod.

În cadrul metodei Main(), două variabile întregi, „n1” și „n2”, sunt declarate și inițializate cu valorile 17 și, respectiv, 8. Valoarea „n1” are o reprezentare binară de 10001, ceea ce înseamnă că este egală cu zecimala 17, iar valoarea „n2” are o reprezentare binară de 1000, ceea ce înseamnă că este egală cu zecimala 8.

„int Res = n1 ^ n2;” line calculează rezultatul operației XOR între „n1” și „n2” folosind operatorul XOR (^). Rezultatul este păstrat în „Res” mutabil. Operația XOR este aplicată reprezentărilor binare ale lui „n1” și „n2”. Compară fiecare bit corespunzător al reprezentărilor binare și setează bitul rezultat la 1 dacă biții sunt diferiți și la 0 dacă biții sunt aceiași.

Efectuând operația XOR, obținem rezultatul binar de 11001 care este egal cu zecimala 25. The Console.WriteLine($”Result: {Res}”); line imprimă rezultatul operației XOR pe consolă. Metoda Console.WriteLine este utilizată pentru a afișa șirul „Result:” urmat de valoarea variabilei „Res”. Sintaxa {$”Result: {Res}”} se numește interpolare șir, care ne permite să încorporam valoarea variabilei „Res” direct în șir.

folosind System ;

Cec de clasă publică {

public static gol Principal ( şir [ ] argumente )

{

int n1 = 17 ; // 10001

int n2 = 8 ; // 1000

int Res = n1 ^ n2 ;

Consolă. WriteLine ( $ „Rezultat: {Rez}” ) ;

}

}

Ecranul consolei de ieșire care este afișat în imaginea următoare afișează rezultatul „25” care este obținut prin utilizarea operațiunii XOR între 17 și 8:

Exemplul 3:

Să trecem la ultimul exemplu al acestui articol care determină utilizarea operatorului XOR în C#. Următorul fragment de cod atașat începe cu „utilizarea sistemului;” declarație care importă spațiul de nume „Sistem”.

Apoi, o clasă publică numită „Test” este declarată. Această clasă este eliminată ca punct de plecare aici și acoperă, de asemenea, metoda main(). În cadrul metodei „Main()”, efectuăm operația XOR pe valorile caracterelor. Două variabile „char”, „L1” și „L2”, sunt declarate și atribuite cu valorile „M” și, respectiv, „R”.

Aceste variabile reprezintă caracterele. O altă variabilă „char” numită „Res” este declarată și atribuită cu rezultatul operației XOR între „L1” și „L2”. Operația XOR este executată prin operatorul XOR „^”.

Deoarece operatorul XOR lucrează pe valori întregi, castul (car) este folosit pentru a converti valoarea întregă rezultată înapoi într-un caracter. Declarația Console.WriteLine este eliminată pentru a imprima rezultatul. Utilizează interpolarea șirurilor (`$`) pentru a include valoarea „Res” în ieșire.

Când programul este executat, metoda main() este apelată și următoarea ieșire este afișată în consolă. În acest caz, operația XOR între caracterele „M” și „R” are ca rezultat „?” sau „.” caracter. Caracterul rezultat este imprimat ca parte a rezultatului.

folosind System ;

Test de clasă publică {

public static gol Principal ( şir [ ] argumente )

{

char L1 = 'M' ;

char L2 = „R” ;

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

Consolă. WriteLine ( $ „Rezultat: {Rez}” ) ;

}

}

Aceasta este o explicație detaliată a codului furnizat anterior. Acesta arată că operatorul XOR este utilizat pentru a efectua o operație XOR pe biți pe valorile caracterelor și pentru a imprima rezultatul așa cum este afișat în următoarea imagine atașată:

Concluzie

Operatorul C# XOR oferă un instrument flexibil pentru a efectua operațiunile biți și logice. Vă permite să lucrați cu biți binari și să exprimați condițiile unice în logica booleană. Folosind exemplele de cod, am discutat despre modul în care operatorul XOR poate fi aplicat la valorile booleene, valorile întregi și valorile caracterelor pentru a obține rezultatul dorit. Folosind corect operatorul XOR, vă puteți îmbunătăți abilitățile ca programator C#.