Operador C# XOR

Operador C Xor



L'operador XOR (OR exclusiu) és un operador binari que funciona amb dos operands i només produeix cert si i quan precisament un d'ells s'avalua com a cert. A més, es retorna false. El vostre talent com a programador de C# es pot augmentar substancialment comprenent i utilitzant l'operador XOR, ja sigui per a la presa de decisions lògiques o per a la manipulació de dades. En aquest article, deliberarem sobre els seus usos en C# amb l'ajuda d'alguns fragments de codi.

Exemple 1:

Passem per un programa C# que demostra l'ús de l'operador XOR (^) per determinar la salut dels aliments en funció de si és vegetarià o conté carn. La primera línia 'usant el sistema;' és una declaració d'espai de noms que permet al programa accedir a les classes i funcions que es defineixen a l'espai de noms 'Sistema' que conté els tipus fonamentals i la funcionalitat bàsica de C#. El codi defineix una classe pública anomenada 'Dummy'.

La paraula clau pública especifica que es pot accedir a la classe des d'altres parts del programa. Dins de la classe 'Dummy', hi ha un mètode estàtic anomenat 'Main'. El mètode 'Main' pren una matriu de cadenes (string[] args) com a paràmetre que permet passar els arguments de la línia d'ordres al programa.







Dins del mètode 'Main', es declaren i s'inicialitzen tres variables booleanes: 'isVeg' s'estableix com a cert, que indica si el menjar és vegetarià, 'isMeat' s'estableix en fals, que indica si el menjar conté carn, es declara 'IsFit'. i assignat amb el resultat de l'operació XOR (isVeg ^ isMeat) que determina la salubritat de l'aliment en funció del seu estat vegetarià i contingut de carn.



La línia Console.WriteLine mostra el resultat de la comprovació de la salut mitjançant la interpolació de cadena. El valor de 'isFit' es mostra dins de la cadena que indica si el menjar es considera saludable o no.



utilitzant System ;

Maniquí de classe pública {

públic estàtica buit Principal ( corda [ ] args )

{

bool isVeg = veritat ;

bool és carn = fals ;

bool isFit = és Veg ^ és carn ;

Consola. WriteLine ( $ 'El menjar és saludable? : {isFit}' ) ;

}

}

En resum, aquest codi mostra el concepte de lògica booleana en C# i com es pot utilitzar l'operador XOR per determinar el XOR lògic de dues variables booleanes i avaluar la salut dels aliments en funció de si és vegetarià o cobreix carn.







Exemple 2:

Demostrem l'ús de l'operador XOR en C# mitjançant un altre exemple de codi. Realitzarem una operació XOR bit a bit sobre dues variables senceres (n1 i n2). El codi comença amb el 'using System'; declaració que importa l'espai de noms 'Sistema' per permetre l'ús de classes que es defineixen a l'espai de noms 'Sistema', com ara la classe 'Consola'.

El codi defineix una classe anomenada 'Check' mitjançant la sintaxi 'public class check'. Aquesta classe conté un únic mètode que és 'Mai'. La funció main() pren la matriu de cadenes 'args' com a paràmetre que es pot utilitzar per passar els valors de la línia d'ordres al programa de codi.

Dins del mètode Main(), dues variables senceres, 'n1' i 'n2', es declaren i s'inicien amb els valors de 17 i 8, respectivament. El valor 'n1' té una representació binària de 10001, que significa que és igual al decimal 17, i el valor 'n2' té una representació binària de 1000, que significa que és igual al decimal 8.

El 'int Res = n1 ^ n2;' line calcula el resultat de l'operació XOR entre 'n1' i 'n2' mitjançant l'operador XOR (^). El resultat es manté al mutable 'Res'. L'operació XOR s'aplica a les representacions binàries de 'n1' i 'n2'. Compara cada bit corresponent de les representacions binàries i estableix el bit resultant a 1 si els bits són diferents i 0 si els bits són iguals.

Realitzant l'operació XOR, obtenim el resultat binari de 11001 que és igual al decimal 25. The Console.WriteLine($”Result: {Res}”); La línia imprimeix el resultat de l'operació XOR a la consola. El mètode Console.WriteLine s'utilitza per mostrar la cadena 'Result:' seguida del valor de la variable 'Res'. La sintaxi {$”Resultat: {Res}”} s'anomena interpolació de cadena que ens permet incrustar el valor de la variable “Res” directament a la cadena.

utilitzant System ;

Comprovació de classe pública {

públic estàtica buit Principal ( corda [ ] args )

{

int n1 = 17 ; // 10001

int n2 = 8 ; // 1000

int Res = n1 ^ n2 ;

Consola. WriteLine ( $ 'Resultat: {Res}' ) ;

}

}

La pantalla de la consola de sortida que es mostra a la imatge següent mostra el resultat '25' que s'obté per l'ús de l'operació XOR entre 17 i 8:

Exemple 3:

Anem cap a l'últim exemple d'aquest article que determina l'ús de l'operador XOR en C#. El següent fragment de codi adjunt comença amb 'using System;' declaració que està important l'espai de noms 'Sistema'.

A continuació, es declara una classe pública anomenada 'Test'. Aquesta classe s'elimina com a punt de partida aquí i també cobreix el mètode main(). Dins del mètode 'Main()', realitzem l'operació XOR sobre valors de caràcters. Dues variables 'char', 'L1' i 'L2', es declaren i s'assignen amb els valors 'M' i 'R', respectivament.

Aquestes variables representen els personatges. Una altra variable 'char' anomenada 'Res' es declara i s'assigna amb el resultat de l'operació XOR entre 'L1' i 'L2'. L'operació XOR s'executa mitjançant l'operador XOR “^”.

Com que l'operador XOR treballa amb valors enters, la distribució (char) s'utilitza per convertir el valor enter resultant de nou en un caràcter. La instrucció Console.WriteLine s'elimina per imprimir el resultat. Utilitza la interpolació de cadena (`$`) per incloure el valor de 'Res' a la sortida.

Quan s'executa el programa, es crida al mètode main() i es mostra la següent sortida a la consola. En aquest cas, l'operació XOR entre els caràcters 'M' i 'R' dóna com a resultat el '?' o '.' personatge. El caràcter resultant s'imprimeix com a part de la sortida.

utilitzant el sistema ;

Prova de classe pública {

públic estàtica buit Principal ( corda [ ] args )

{

char L1 = 'M' ;

char L2 = 'R' ;

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

Consola. WriteLine ( $ 'Resultat: {Res}' ) ;

}

}

Aquesta és una explicació detallada del codi proporcionat anteriorment. Mostra que l'operador XOR s'utilitza per realitzar una operació XOR bit a bit sobre valors de caràcters i imprimir el resultat tal com es mostra a la següent imatge adjunta:

Conclusió

L'operador C# XOR proporciona una eina flexible per dur a terme les operacions bitwise i lògiques. Us permet treballar amb bits binaris i expressar les condicions úniques de la lògica booleana. Utilitzant els exemples de codi, vam parlar de com es pot aplicar l'operador XOR als valors booleans, valors enters i valors de caràcters per obtenir la sortida desitjada. Utilitzant correctament l'operador XOR, podeu millorar les vostres habilitats com a programador C#.