Qu'est-ce que C# ou exclusif `^` utilisation?
Quelqu'un peut-il expliquer cet opérateur avec un bon exemple?
Je sais ce que c'est l'opérateur. Je veux dire un exemple réel.
Recherche Simple: secure.wikimedia.org/wikipedia/en/wiki/Exclusive_or
J'ai donné 3 dans ma réponse. Il y a environ une douzaine sur la page du wiki.
Pour la première fois de toute ma programmation de carrière, j'ai trouvé une utilisation pour l'opérateur XOR. Avoir ^ pour les Mathématiques.Pow() aurait été une BIEN meilleure utilisation du symbole.
J'ai donné 3 dans ma réponse. Il y a environ une douzaine sur la page du wiki.
Pour la première fois de toute ma programmation de carrière, j'ai trouvé une utilisation pour l'opérateur XOR. Avoir ^ pour les Mathématiques.Pow() aurait été une BIEN meilleure utilisation du symbole.
OriginalL'auteur Navid Rahmani | 2011-06-21
Vous devez vous connecter pour publier un commentaire.
C'est une implémentation de la logique de fonctionnement
exclusive disjunction
http://en.wikipedia.org/wiki/Exclusive_or
(et des tonnes d'autres utilisations)
OriginalL'auteur Merlyn Morgan-Graham
Par exemple, comme ceci:
OriginalL'auteur shenhengbin
Pour le "ou exclusif" d'évaluer la véritable et un seul opérande doit être vrai.
est équivalent à
OriginalL'auteur Till
Lors de l'utilisation de XOR, la déclaration n'évalue à true si UN seul de la comparaison des énoncés est vrai. Donc:
OriginalL'auteur Andreas Eriksson
XOR est une commune de l'opérateur booléen et n'a rien d'unique dans C#.
Je suggère la lecture un peu plus sur l'algèbre booléenne pour savoir ce qu'il est utilisé pour avec 1 bit,
ensuite, vérifiez ce que vous obtenez lorsque vous effectuez (a XOR b) XOR b avec deux nombres ou des caractères a et b.
OriginalL'auteur Danny Varod
Un langage de programmation de référence est toujours le meilleur endroit pour rechercher les définitions des opérateurs.
Dans ce cas, MSDN est la définition la plus appropriée pour un C# opérateur.
Selon la documentation:
Un exemple est également répertoriés.
OriginalL'auteur Kynth