X

XOR

<fieldset class="formatter-container formatter-fieldset" style=""><legend>XOR</legend><div class="formatter-content">Opérateur logique permettant soit de tester si l'une ou l'autre exclusivement de deux conditions sont satisfaites, soit d'appliquer des modifications sur la représentation binaire de deux nombres.

Syntaxe
Les opérateurs logiques peuvent agir aussi bien sur des conditions que sur des nombres. Pour des conditions, le résultat en MSX-Basic est -1 pour vrai, 0 pour faux. Pour les nombres, le résultat dépend de la représentation binaire de ceux-ci.

La syntaxe est la suivante :

operateur1 XOR operateur2


Exemple de la vie courante
J'aime les belles femmes. J'aime aussi les femmes intelligentes. Par contre, comme je suis méfiant et jaloux, je ne veux pas prendre le risque d'avoir une femme belle et intelligente à la fois, après elle sera la proie de tous les séducteurs de la planète. Si une femme est belle, je l'épouse, si elle est intelligente, même chose, mais surtout pas les deux à la fois, ni aucune des deux conditions.



Voici le tableau de vérité de l'opérateur (C1 : condition 1, C2 : condition 2, 0 : faux, 1 : vrai)


C1

C2

C1 XOR C2

0

0

0

0

1

1

1

0

1

1

1

0



Exemple
10 INPUT "Es-tu belle (O/N)" ;A$
20 INPUT "Es-tu intelligente (O/N)" ;B$
30 IF A$="O" XOR B$="O" THEN GOTO 50 ELSE GOTO 40
40 PRINT "Désolé mais tu n'es pas mon style..." : END
50 PRINT "Tu me plais bien toi !"


Résultat
Le fait d'entrer O à l'une ou l'autre des questions donnera le message sympathique. Tout cas contraire nous renverra le message moins agréable...

</div></fieldset>
Cette page a été vue 5840 fois