xor |
Ou exclusif |
GNU Pascal |
Syntaxe
operator xor (operand1, operand2: Boolean) = Result: Boolean;
|
operator xor (operand1, operand2: integer_type) = Result: integer_type;
|
procedure xor (var operand1: integer_type; operand2: integer_type);
|
Paramètres
Nom |
Description |
operand1 |
Ce paramètre permet d'indiquer l'opérande base. |
operand2 |
Ce paramètre permet d'indiquer le masque à appliquer sur l'opérande de base. |
integer_type |
Ce paramètre permet d'indiquer un type de donnés entier. |
Result |
Ce paramètre permet de retourner la valeur. |
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.
Dans le GNU Pascal, le mot réservé xor a 3 significations intégrées :
Dans la première syntaxe, un «ou exclusif logique» entre 2 expressions de type booléen se produit.
Le résultat de l'opération est de type booléen.
Dans la deuxième syntaxe, un «ou exclusif binaire» au niveau des bits entre 2 expressions de type entier se produit.
Le résultat est du type entier commun aux 2 expressions.
Dans la troisième syntaxe, il est utilisé comme une procédure : le paramètre operand1 est un xor édité bit à bit avec le paramètre operand2;
le résultat est entreposé dans le paramètre operand1.
Remarque
- Dans la norme ISO Pascal, il n'y a pas d'opérateur xor de définit; c'est le Borland Pascal et Delphi l'ayant ajouté.
L'utilisation de xor en tant que procédure est une extension du GNU Pascal.
Dernière mise à jour : Dimanche, le 22 octobre 2017