Section courante

A propos

Section administrative du site

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.

Exemple

Voici un exemple permettant d'échanger la valeur des opérandes A et B à l'aide de l'opérateur XOR :

  1. Program XorSamples;
  2.  
  3. {$APPTYPE CONSOLE}
  4. Uses SysUtils;
  5.      
  6. Procedure Exchange(Var A,B:Integer);Begin
  7.  A := A XOR B;
  8.  B := A XOR B;
  9.  A := A XOR B;
  10. End;
  11.      
  12. Const
  13.  X:Integer=160;
  14.  Y:Integer=-17;
  15.      
  16. BEGIN
  17.  WriteLn('X = ',X,', Y = ',Y);
  18.  Exchange(X,Y);
  19.  WriteLn('X = ',X,', Y = ',Y);
  20. END.

on obtiendra le résultat suivant :

X = 160, Y = -17
X = -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