AND |
Et Binaire/Et Logique |
Basic du Commodore 64 |
Syntaxe
Paramètres
Nom |
Description |
a |
Ce paramètre permet d'indiquer le nombre ou l'expression booléen contenant l'expression à traiter |
b |
Ce paramètre permet d'indiquer le nombre ou l'expression booléen effectuant le masque sur la valeur |
Description
Cet opérateur permet d'effectuer un «Et binaire» pour une valeur numérique ou «Et logique» dans le cas d'une comparaison.
Remarques
- L'opérateur AND remplit deux fonctions différentes : dans les expressions booléennes (telles que la condition dans une construction IF/THEN), l'opérateur AND renvoie la valeur
booléenne vrai (numérique: -1) si, et seulement si, les deux paramètres précédant et suivant le mot clef AND sont évalués sur vrai. Dans les opérations au niveau du bit, un bit dans l'entier résultant est
défini si et seulement si les bits correspondants des deux paramètres entiers sont définis.
- Dans le cas d'opérations AND au niveau du bit, les deux paramètres sont évalués comme des entiers signés 16 bits, et ne peuvent donc pas dépasser l'intervalle de -32768 à 32767, ou -8000$ à $7FFF en
hexadécimal - les paramètres en dehors de cette intervalle généreront le message d'erreur suivant :
?ILLEGAL QUANTITY ERROR IN
|
- Si l'un des paramètres est absent, le message d'erreur suivant se produira :
- Notez qu'en BASIC sur le C64, la valeur booléenne vrai est représentée par l'entier -1, étant tous les bits définis au format signé 16 bits, tandis que la valeur booléenne fausse est
représentée par la valeur 0, ou tous les bits sont à 0. Étant donné que les opérateurs d'égalité (=) et d'inégalité (<,> et <>) produisent -1 (vrai) ou 0 (faux) sous forme de résultats numériques, le
mot clef AND peut être mise en oeuvre comme un opérateur binaire au niveau du bit exécutant à la fois la logique et fonctionne au niveau du bit de la même manière.
Dernière mise à jour : Lundi, le 12 décembre 2016