EQV
EQV</legend><div class="formatter-content">Opérateur logique permettant soit de tester l'équivalence de deux conditions, soit d'appliquer des modifications sur la représentation binaire de deux nombres.
Voici le tableau de vérité de l'opérateur. (C1 : condition 1, C2 : condition 2, 0 : faux, 1 : vrai).
</div></fieldset>
<fieldset class="formatter-container formatter-fieldset" style=""><legend>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. Les différents résultats peuvent être placés dans des variables. La syntaxe est la suivante : operateur1 EQV operateur2 |
Exemple de la vie courante |
---|
C'est un cas assez difficile à illustrer dans la vie de tous les jours, sans passer par des formules mathématiques, mais il y a moyen de contourner ce petit tracas en utilisant des postulats pour le moins fantaisistes. Imaginons que nous vivons dans un monde où être grand est synonyme d'être bon, et où être petit implique d'être méchant. Un alien arrive, se mêle à la population et tente de se faire passer pour un individu lambda. Le fait qu'être grand équivaut à la bonté ne lui est pas forcément connu... |
Voici le tableau de vérité de l'opérateur. (C1 : condition 1, C2 : condition 2, 0 : faux, 1 : vrai).
C1 |
C2 |
C1 EQV C2 |
0 |
0 |
1 |
0 |
1 |
0 |
1 |
0 |
0 |
1 |
1 |
1 |
Exemple |
---|
10 INPUT "Etes-vous grand (O/N)" ;A$ 20 INPUT"Etes-vous bon (O/N)" ;B$ 30 IF A$="O" EQV B$="O" THEN PRINT "Tout ce qu'il y a de plus normal..." ELSE PRINT "Argh ! Un alien !" 40 END |
Résultat |
---|
Seul le fait d'être grand et bon ou petit et méchant prouve l'appartenance à notre monde. Les autres cas prouvent que l'alien n'est pas de notre monde (petit et bon, grand et méchant). |
</div></fieldset>