C# XOR operator

C Xor Operator



Operator XOR (isključivo ILI) je binarni operator koji radi s dva operanda i daje vrijednost true samo ako i kada točno jedan od njih ima vrijednost true. Osim toga, vraća se false. Vaši talenti kao C# programera mogu se znatno povećati razumijevanjem i korištenjem XOR operatora, bilo da se radi o logičnom odlučivanju ili manipulaciji podacima. U ovom članku razmotrit ćemo njegovu upotrebu u C# uz pomoć nekih isječaka koda.

Primjer 1:

Prođimo kroz C# program koji demonstrira upotrebu XOR operatora (^) za određivanje zdravstvene ispravnosti hrane na temelju toga je li vegetarijanska ili sadrži meso. Prvi redak 'pomoću sustava;' je deklaracija prostora imena koja programu omogućuje pristup klasama i funkcijama koje su definirane u prostoru imena 'Sustav' koji sadrži temeljne tipove i temeljnu funkcionalnost C#. Kod definira javnu klasu pod nazivom 'Dummy'.

Ključna riječ public specificira da se u razred može ući iz drugih dijelova programa. Unutar klase 'Dummy' postoji statička metoda pod nazivom 'Main'. Metoda “Main” uzima niz nizova (string[] args) kao parametar koji omogućuje prosljeđivanje argumenata naredbenog retka programu.







Unutar metode “Main” deklariraju se i inicijaliziraju tri Booleove varijable: “isVeg” je postavljena na true što označava je li hrana vegetarijanska, “isMeat” je postavljeno na false što označava sadrži li hrana meso, “IsFit” je deklarirana i dodijeljen s rezultatom operacije XOR (isVeg ^ isMeat) koja određuje zdravstvenu ispravnost hrane na temelju njezinog vegetarijanskog statusa i udjela mesa.



Redak Console.WriteLine ispisuje rezultat provjere ispravnosti pomoću interpolacije niza. Vrijednost 'isFit' prikazana je unutar niza koji pokazuje da li se hrana smatra zdravom ili ne.



pomoću sustava ;

javna klasa Dummy {

javnost statički poništiti Glavni ( niz [ ] args )

{

bool je Veg = pravi ;

bool je Meso = lažno ;

bool isFit = isVeg ^ je Meso ;

Konzola. WriteLine ( $ 'Je li hrana zdrava? : {isFit}' ) ;

}

}

Ukratko, ovaj kod prikazuje koncept Booleove logike u C# i kako se XOR operator može koristiti za određivanje logičkog XOR-a dviju Booleovih varijabli i procjenu zdravosti hrane na temelju toga je li vegetarijanska ili uključuje meso.







Primjer 2:

Pokažimo korištenje XOR operatora u C# putem drugog primjera koda. Provest ćemo operaciju XOR po bitovima na dvije cjelobrojne varijable (n1 i n2). Kod počinje s 'using System;' izjava koja uvozi prostor imena 'Sustav' kako bi se omogućila upotreba klasa koje su definirane u prostoru imena 'Sustav', kao što je klasa 'Konzola'.

Kod definira klasu pod nazivom 'Provjera' koristeći sintaksu 'javna provjera klase'. Ova klasa sadrži jednu metodu koja je 'Mai'. Funkcija main() uzima niz nizova 'args' kao parametar koji se može koristiti za prosljeđivanje vrijednosti naredbenog retka programu koda.

Unutar metode Main(), dvije cjelobrojne varijable, “n1” i “n2”, deklarirane su i inicijalizirane s vrijednostima 17 odnosno 8. Vrijednost 'n1' ima binarnu reprezentaciju 10001 što znači da je jednaka decimalnom broju 17, a vrijednost 'n2' ima binarnu reprezentaciju 1000 što znači da je jednaka decimalnom broju 8.

'int Res = n1 ^ n2;' line izračunava rezultat operacije XOR između “n1” i “n2” pomoću operatora XOR (^). Ishod se čuva u promjenjivom 'Res'. Operacija XOR primjenjuje se na binarne reprezentacije 'n1' i 'n2'. Uspoređuje svaki odgovarajući bit binarnih prikaza i postavlja dobiveni bit na 1 ako su bitovi različiti i na 0 ako su bitovi isti.

Izvođenjem operacije XOR dobivamo binarni rezultat od 11001 koji je jednak decimalnom 25. The Console.WriteLine($”Result: {Res}”); linija ispisuje rezultat operacije XOR na konzolu. Metoda Console.WriteLine koristi se za prikaz niza “Result:” iza kojeg slijedi vrijednost varijable “Res”. Sintaksa {$”Rezultat: {Res}”} naziva se interpolacija niza koja nam omogućuje ugradnju vrijednosti varijable “Res” izravno u niz.

pomoću sustava ;

javna klasa Provjerite {

javnost statički poništiti Glavni ( niz [ ] args )

{

int n1 = 17 ; // 10001

int n2 = 8 ; // 1000

int Res = n1 ^ n2 ;

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

}

}

Zaslon izlazne konzole koji je prikazan na sljedećoj slici prikazuje rezultat '25' koji je dobiven upotrebom operacije XOR između 17 i 8:

Primjer 3:

Krenimo prema posljednjem primjeru ovog članka koji određuje upotrebu XOR operatora u C#. Sljedeći priloženi isječak koda počinje s 'using System;' izjava koja uvozi prostor imena “Sustav”.

Zatim se deklarira javna klasa pod nazivom 'Test'. Ova klasa je ovdje odbačena kao početna točka i također pokriva main() metodu. Unutar metode “Main()” izvodimo operaciju XOR na vrijednostima znakova. Dvije 'char' varijable, 'L1' i 'L2', deklarirane su i dodijeljene s vrijednostima 'M', odnosno 'R'.

Ove varijable predstavljaju znakove. Druga “char” varijabla pod nazivom “Res” je deklarirana i dodijeljena s rezultatom XOR operacije između “L1” i “L2”. XOR operacija se izvodi preko XOR operatora “^”.

Budući da operator XOR radi na cjelobrojnim vrijednostima, (char) pretvaranje se koristi za pretvaranje rezultirajuće cjelobrojne vrijednosti natrag u znak. Naredba Console.WriteLine je odbačena za ispis rezultata. Koristi interpolaciju niza (`$`) za uključivanje vrijednosti “Res” u izlaz.

Kada se program izvrši, poziva se metoda main() i na konzoli se prikazuje sljedeći izlaz. U ovom slučaju, operacija XOR između znakova 'M' i 'R' rezultira znakom '?' ili '.' lik. Rezultirajući znak ispisuje se kao dio izlaza.

pomoću sustava ;

javni razred Test {

javnost statički poništiti Glavni ( niz [ ] args )

{

char L1 = 'M' ;

char L2 = 'R' ;

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

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

}

}

To je detaljno objašnjenje prethodno navedenog koda. Prikazuje da se operator XOR koristi za izvođenje Bitwise XOR operacije na vrijednostima znakova i ispis rezultata kao što je prikazano na sljedećoj priloženoj slici:

Zaključak

C# XOR operator pruža fleksibilan alat za izvođenje bitnih i logičkih operacija. Omogućuje vam rad s binarnim bitovima i izražavanje jedinstvenih uvjeta u Booleovoj logici. Koristeći primjere koda, raspravljali smo o tome kako se operator XOR može primijeniti na Booleove vrijednosti, vrijednosti cijelog broja i vrijednosti znakova da bi se dobio željeni izlaz. Ispravnom upotrebom operatora XOR možete unaprijediti svoje vještine C# programera.