C# XOR operators

C Xor Operators



Operators XOR (ekskluzīvs VAI) ir binārs operators, kas darbojas ar diviem operandiem un dod patiesu tikai tad, ja un kad tieši viens no tiem novērtē kā patiess. Turklāt tiek atgriezta viltus. Jūsu kā C# programmētāja talantus var ievērojami palielināt, saprotot un izmantojot operatoru XOR neatkarīgi no tā, vai tas ir paredzēts loģisku lēmumu pieņemšanai vai datu manipulācijām. Šajā rakstā mēs apspriedīsim tā lietojumus C#, izmantojot dažus koda fragmentus.

1. piemērs:

Izejam cauri C# programmai, kas demonstrē XOR operatora (^) izmantošanu, lai noteiktu pārtikas veselīgumu, pamatojoties uz to, vai tas ir veģetārs vai satur gaļu. Pirmā rinda “izmantojot sistēmu”; ir nosaukumvietas deklarācija, kas ļauj programmai piekļūt klasēm un funkcijām, kas definētas nosaukumvietā “Sistēma”, kas satur C# pamattipus un pamatfunkcionalitāti. Kods definē publisku klasi ar nosaukumu “Manekens”.

Publiskais atslēgvārds norāda, ka klasē var iekļūt no citām programmas daļām. “Dummy” klasē ir statiska metode ar nosaukumu “Main”. Metode “Galvenā” izmanto virkņu masīvu (string[] args) kā parametru, kas ļauj nosūtīt komandrindas argumentus programmai.







Metodē “Galvenā” tiek deklarēti un inicializēti trīs Būla mainīgie: “isVeg” ir iestatīts uz patiesu, kas norāda, vai ēdiens ir veģetārs, “isMeat” ir iestatīts uz false, kas norāda, vai ēdiens satur gaļu, tiek deklarēts “IsFit”. un tiek piešķirts ar XOR operācijas rezultātu (isVeg ^ isMeat), kas nosaka pārtikas veselīgumu, pamatojoties uz tā veģetārieša statusu un gaļas saturu.



Rinda Console.WriteLine izvada veseluma pārbaudes rezultātu, izmantojot virknes interpolāciju. Vērtība “isFit” tiek parādīta virknē, kas norāda, vai ēdiens tiek uzskatīts par veselīgu vai nē.



izmantojot sistēmu ;

publiskās klases manekens {

publiski statisks nederīgs Galvenā ( virkne [ ] args )

{

bool isVeg = taisnība ;

bool isMeat = viltus ;

bool isFit = isVeg ^ ir Gaļa ;

Konsole. WriteLine ( $ 'Vai ēdiens ir veselīgs? : {isFit}' ) ;

}

}

Rezumējot, šis kods parāda Būla loģikas jēdzienu C # un to, kā XOR operatoru var izmantot, lai noteiktu divu Būla mainīgo loģisko XOR un novērtētu pārtikas veselīgumu, pamatojoties uz to, vai tas ir veģetārs vai aptver gaļu.







2. piemērs:

Parādīsim XOR operatora izmantošanu C#, izmantojot citu koda piemēru. Mēs veiksim bitu XOR darbību diviem veseliem mainīgajiem (n1 un n2). Kods sākas ar “izmantojot sistēmu”; paziņojums, kas importē nosaukumvietu “Sistēma”, lai atļautu izmantot klases, kas definētas nosaukumvietā “Sistēma”, piemēram, klasi “Console”.

Kods definē klasi ar nosaukumu “Pārbaudīt”, izmantojot “publiskās klases pārbaudes” sintaksi. Šajā klasē ir viena metode, kas ir “Mai”. Funkcija main () izmanto “args” virknes masīvu kā parametru, ko var izmantot, lai nosūtītu komandrindas vērtības koda programmai.

Main() metodē divi veseli skaitļu mainīgie, “n1” un “n2”, tiek deklarēti un inicializēti ar vērtībām attiecīgi 17 un 8. Vērtībai “n1” ir binārais attēlojums 10001, kas nozīmē, ka tā ir vienāda ar decimālskaitli 17, un vērtībai “n2” ir binārais attēlojums 1000, kas nozīmē, ka tā ir vienāda ar decimālskaitli 8.

“int Res = n1 ^ n2;” līnija aprēķina XOR darbības rezultātu starp “n1” un “n2”, izmantojot XOR operatoru (^). Rezultāts tiek saglabāts mainīgajā “Res”. XOR darbība tiek piemērota “n1” un “n2” binārajiem attēlojumiem. Tas salīdzina katru atbilstošo bināro attēlojumu bitu un iestata iegūto bitu uz 1, ja biti ir atšķirīgi, un 0, ja biti ir vienādi.

Veicot XOR operāciju, mēs iegūstam bināro rezultātu 11001, kas ir vienāds ar decimālskaitli 25. The Console.WriteLine($”Result: {Res}”); line izdrukā XOR darbības rezultātu konsolē. Metode Console.WriteLine tiek izmantota, lai parādītu virkni “Result:”, kam seko mainīgā “Res” vērtība. Sintakse {$”Result: {Res}”} tiek saukta par virknes interpolāciju, kas ļauj iegult mainīgā “Res” vērtību tieši virknē.

izmantojot sistēmu ;

publiskā klase Pārbaude {

publiski statisks nederīgs Galvenā ( virkne [ ] args )

{

starpt n1 = 17 ; // 10001

starpt n2 = 8 ; // 1000

starpt Res = n1 ^ n2 ;

Konsole. WriteLine ( $ 'Rezultāts: {Res}' ) ;

}

}

Izvades konsoles ekrānā, kas parādīts nākamajā attēlā, tiek parādīts rezultāts “25”, kas iegūts, izmantojot XOR darbību no 17 līdz 8:

3. piemērs:

Pāriesim uz šī raksta pēdējo piemēru, kas nosaka operatora XOR izmantošanu C#. Šis pievienotais koda fragments sākas ar 'izmantojot sistēmu;' paziņojums, kas importē nosaukumvietu “Sistēma”.

Pēc tam tiek deklarēta publiska klase ar nosaukumu “Pārbaude”. Šī klase šeit ir atmesta kā sākumpunkts un aptver arī metodi main(). Metodes “Main()” ietvaros mēs veicam XOR darbību ar rakstzīmju vērtībām. Tiek deklarēti divi “char” mainīgie, “L1” un “L2”, un tiem tiek piešķirtas attiecīgi “M” un “R” vērtības.

Šie mainīgie apzīmē rakstzīmes. Cits “char” mainīgais ar nosaukumu “Res” tiek deklarēts un piešķirts ar XOR darbības rezultātu starp “L1” un “L2”. XOR darbība tiek izpildīta, izmantojot XOR operatoru “^”.

Tā kā operators XOR darbojas uz veselu skaitļu vērtībām, (char) cast tiek izmantots, lai pārvērstu iegūto veselo skaitļu vērtību atpakaļ rakstzīmē. Console.WriteLine priekšraksts tiek atmests, lai izdrukātu rezultātu. Tas izmanto virknes interpolāciju (`$`), lai izvadā iekļautu vērtību “Res”.

Kad programma tiek izpildīta, tiek izsaukta main() metode un konsolē tiek parādīta šāda izvade. Šajā gadījumā XOR darbība starp rakstzīmēm “M” un “R” rada “?” vai '.' raksturs. Iegūtā rakstzīme tiek izdrukāta kā daļa no izvades.

izmantojot sistēmu ;

publiskā klase Ieskaite {

publiski statisks nederīgs Galvenā ( virkne [ ] args )

{

char L1 = 'M' ;

char L2 = 'R' ;

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

Konsole. WriteLine ( $ 'Rezultāts: {Res}' ) ;

}

}

Tas ir detalizēts iepriekš sniegtā koda skaidrojums. Tas parāda, ka XOR operators tiek izmantots, lai veiktu bitveida XOR darbību ar rakstzīmju vērtībām un izdrukātu rezultātu, kā parādīts pievienotajā attēlā:

Secinājums

C# XOR operators nodrošina elastīgu rīku, lai veiktu Bitwise un loģiskās darbības. Tas ļauj strādāt ar binārajiem bitiem un izteikt unikālos nosacījumus Būla loģikā. Izmantojot kodu piemērus, mēs apspriedām, kā XOR operatoru var piemērot Būla vērtībām, veselu skaitļu vērtībām un rakstzīmju vērtībām, lai iegūtu vēlamo izvadi. Pareizi izmantojot operatoru XOR, jūs varat uzlabot savas C# programmētāja prasmes.