XOR |
Ou exclusif |
---|---|
Delphi/Kylix/Lazarus |
Syntaxe
boolean XOR boolean |
entier XOR entier |
Paramètres
Nom | Description |
---|---|
boolean | Ce paramètre permet d'indiquer une expression de type booléen avec lequel un «Ou exclusif logique» est effectué. |
entier | Ce paramètre permet d'indiquer une expression de type entière avec lequel un «Ou exclusif binaire» est effectué. |
Description
Ce mot réservé permet d'effectuer un Ou exclusif logique sur des booléens ou «Ou exclusif binaire» sur des valeurs numériques.
Remarques
- L'opérateur Xor effectue un ou exclusif sur ses opérandes. Si les opérandes sont de type booléen, il renvoie un résultat booléen : True si les opérandes sont différents et False s'ils sont identiques.
- Un entier xor opère sur chaque bit de ses opérandes, définissant le bit de résultat à 1 si le correspond, définissant le bit de résultat à 1 si les bits correspondants dans les deux opérandes sont différents et à 0 si les deux opérandes ont des bits identiques.
- Si un opérande est plus petit que l'autre, le Delphi étend le plus petit opérande avec 0 dans les bits les plus à gauche. Le résultat est la taille du plus grand opérande.
- Avec les opérandes booléens, xor est comme comparer pour l'inégalité. Dans la plupart des cas, l'opérateur <> est plus facile à comprendre que l'utilisation de xor.
- L'opération xor est réversible, ce qui conduit certaines personnes à l'utiliser pour crypter les mots de passe. Toutefois, il est toute aussi facile de retrouver les mots de passe, ce qui n'en fait pas une solution sécuritaire.
Exemple
Voici un exemple permettant d'échanger la valeur des opérandes A et B à l'aide de l'opérateur XOR :
on obtiendra le résultat suivant :
X = 160, Y = -17X = -17, Y = 160
Voir également
Mathématique - Algèbre de Boole - Table de vérité
Langage de programmation - Delphi/Kylix/Lazarus - Références de mots réservés (mots clefs) - And
Langage de programmation - Delphi/Kylix/Lazarus - Références de mots réservés (mots clefs) - Not
Langage de programmation - Delphi/Kylix/Lazarus - Références de mots réservés (mots clefs) - Or
Dernière mise à jour : Mercredi, le 18 février 2015