Opérateur C# XOR

Operateur C Xor



L'opérateur XOR (OU exclusif) est un opérateur binaire qui fonctionne avec deux opérandes et ne donne vrai que si et quand précisément l'un d'eux est évalué comme vrai. De plus, false est renvoyé. Vos talents en tant que programmeur C# peuvent être considérablement accrus en comprenant et en utilisant l'opérateur XOR, que ce soit pour une prise de décision logique ou pour la manipulation de données. Dans cet article, nous délibérerons sur ses utilisations en C# à l’aide de quelques extraits de code.

Exemple 1:

Passons en revue un programme C# qui démontre l'utilisation de l'opérateur XOR (^) pour déterminer la salubrité d'un aliment selon qu'il est végétarien ou contient de la viande. La première ligne « using System ; » est une déclaration d'espace de noms qui permet au programme d'accéder aux classes et fonctions définies dans l'espace de noms « Système » qui contient les types fondamentaux et les fonctionnalités de base de C#. Le code définit une classe publique nommée « Dummy ».

Le mot-clé public spécifie que la classe peut être accessible depuis d'autres parties du programme. À l’intérieur de la classe « Dummy », il existe une méthode statique nommée « Main ». La méthode « Main » prend un tableau de chaînes (string[] args) comme paramètre qui permet de transmettre les arguments de ligne de commande au programme.







Dans la méthode « Main », trois variables booléennes sont déclarées et initialisées : « isVeg » est défini sur true pour indiquer si l'aliment est végétarien, « isMeat » est défini sur false pour indiquer si l'aliment contient de la viande, « IsFit » est déclaré. et attribué le résultat de l'opération XOR (isVeg ^ isMeat) qui détermine la salubrité de l'aliment en fonction de son statut végétarien et de sa teneur en viande.



La ligne Console.WriteLine génère le résultat de la vérification de l'intégrité à l'aide de l'interpolation de chaîne. La valeur de « isFit » est affichée dans la chaîne qui indique si l'aliment est considéré comme sain ou non.



en utilisant le système ;

mannequin de classe publique {

publique statique vide Principal ( chaîne [ ] arguments )

{

bool estVeg = vrai ;

bool estMeat = FAUX ;

bool estFit = estVeg ^ estMeat ;

Console. Écrire une ligne ( $ 'La nourriture est-elle saine ? : {isFit}' ) ;

}

}

Pour résumer, ce code présente le concept de logique booléenne en C# et comment l'opérateur XOR peut être utilisé pour déterminer le XOR logique de deux variables booléennes et évaluer la salubrité des aliments selon qu'ils sont végétariens ou contiennent de la viande.







Exemple 2 :

Montrons l'utilisation de l'opérateur XOR en C# via un autre exemple de code. Nous allons effectuer une opération XOR au niveau du bit sur deux variables entières (n1 et n2). Le code commence par « utilisation du système ; » instruction qui importe l'espace de noms « Système » pour permettre l'utilisation de classes définies dans l'espace de noms « Système », telles que la classe « Console ».

Le code définit une classe nommée « Check » en utilisant la syntaxe « public class check ». Cette classe contient une seule méthode qui est « Mai ». La fonction main() prend le tableau de chaînes « args » comme paramètre qui peut être utilisé pour transmettre les valeurs de ligne de commande au programme de code.

Dans la méthode Main(), deux variables entières, « n1 » et « n2 », sont déclarées et initialisées avec les valeurs 17 et 8, respectivement. La valeur « n1 » a une représentation binaire de 10001, ce qui signifie qu'elle est égale à la décimale 17, et la valeur « n2 » a une représentation binaire de 1000, ce qui signifie qu'elle est égale à la décimale 8.

Le « int Res = n1 ^ n2 ; » line calcule le résultat de l'opération XOR entre « n1 » et « n2 » à l'aide de l'opérateur XOR (^). Le résultat est conservé dans le mutable « Res ». L'opération XOR est appliquée aux représentations binaires de « n1 » et « n2 ». Il compare chaque bit correspondant des représentations binaires et met le bit résultant à 1 si les bits sont différents et à 0 si les bits sont identiques.

En effectuant l'opération XOR, nous obtenons le résultat binaire de 11001 qui est égal à la décimale 25. Le Console.WriteLine($”Result: {Res}”); line imprime le résultat de l’opération XOR sur la console. La méthode Console.WriteLine permet d'afficher la chaîne « Result : » suivie de la valeur de la variable « Res ». La syntaxe {$”Result: {Res}”} est appelée interpolation de chaîne qui nous permet d'intégrer la valeur de la variable « Res » directement dans la chaîne.

en utilisant le système ;

classe publique {

publique statique vide Principal ( chaîne [ ] arguments )

{

int n1 = 17 ; // 10001

int n2 = 8 ; // 1000

int Rés = n1 ^ n2 ;

Console. Écrire une ligne ( $ 'Résultat : {Rés}' ) ;

}

}

L'écran de la console de sortie illustré dans l'image suivante affiche le résultat « 25 » obtenu par l'utilisation de l'opération XOR entre 17 et 8 :

Exemple 3 :

Passons au dernier exemple de cet article qui détermine l'utilisation de l'opérateur XOR en C#. L'extrait de code ci-joint suivant commence par « using System ; » instruction qui importe l’espace de noms « Système ».

Ensuite, une classe publique nommée « Test » est déclarée. Cette classe est considérée comme le point de départ ici et couvre également la méthode main(). Dans la méthode « Main() », nous effectuons l’opération XOR sur les valeurs de caractères. Deux variables « char », « L1 » et « L2 », sont déclarées et affectées respectivement aux valeurs « M » et « R ».

Ces variables représentent les personnages. Une autre variable « char » nommée « Res » est déclarée et affectée au résultat de l'opération XOR entre « L1 » et « L2 ». L'opération XOR est exécutée via l'opérateur XOR « ^ ».

Étant donné que l'opérateur XOR fonctionne sur des valeurs entières, le cast (char) est utilisé pour reconvertir la valeur entière résultante en caractère. L'instruction Console.WriteLine est supprimée pour imprimer le résultat. Il utilise l'interpolation de chaîne ($`) pour inclure la valeur de « Res » dans la sortie.

Lorsque le programme est exécuté, la méthode main() est appelée et la sortie suivante est affichée dans la console. Dans ce cas, l'opération XOR entre les caractères « M » et « R » donne le résultat « ? ou '.' personnage. Le caractère résultant est imprimé dans le cadre de la sortie.

en utilisant le système ;

Test de classe publique {

publique statique vide Principal ( chaîne [ ] arguments )

{

carboniser L1 = 'M' ;

carboniser L2 = 'R' ;

carboniser Rés = ( carboniser ) ( L1 ^ L2 ) ;

Console. Écrire une ligne ( $ 'Résultat : {Rés}' ) ;

}

}

C'est une explication détaillée du code fourni précédemment. Il montre que l'opérateur XOR est utilisé pour effectuer une opération XOR au niveau du bit sur les valeurs de caractères et imprimer le résultat comme affiché dans l'image ci-jointe suivante :

Conclusion

L'opérateur C# XOR fournit un outil flexible pour effectuer les opérations logiques et au niveau du bit. Il vous permet de travailler avec des bits binaires et d'exprimer les conditions uniques en logique booléenne. À l’aide des exemples de code, nous avons expliqué comment l’opérateur XOR peut être appliqué aux valeurs booléennes, aux valeurs entières et aux valeurs de caractères pour obtenir le résultat souhaité. En utilisant correctement l'opérateur XOR, vous pouvez améliorer vos compétences en tant que programmeur C#.