AND |
Et |
---|---|
QuickBASIC/QBasic |
Syntaxe
result = expression1 AND expression2 |
Paramètres
Nom | Description |
---|---|
result | Ce paramètre permet d'indiquer la variable recevant le résultat |
expression1 | Ce paramètre permet d'indiquer le nombre ou l'expression booléen contenant l'expression à traiter |
expression2 | 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.
Remarque
- L'opérateur de conjonction logique AND compare les bits correspondants dans deux expressions numériques et définit le bit correspondant dans le résultat à 1 si les deux bits sont 1. L'opérateur AND utilise cette table de vérité :
Bit dans la première expression | Bit dans la deuxième expression | Bit dans le résultat |
---|---|---|
1 | 1 | 1 |
1 | 0 | 0 |
0 | 1 | 0 |
0 | 0 | 0 |
Exemples
Voici un exemple montrant l'utilisation de «AND», dans QuickBASIC, avec des valeurs brutes :
PRINT "0 AND 1 = "; 0 AND 1
PRINT "1 AND 1 = "; 1 AND 1
PRINT "2 AND 1 = "; 2 AND 1
PRINT "3 AND 1 = "; 3 AND 1
PRINT "4 AND 1 = "; 4 AND 1
PRINT "0 AND 2 = "; 0 AND 2
PRINT "1 AND 2 = "; 1 AND 2
PRINT "2 AND 2 = "; 2 AND 2
PRINT "3 AND 2 = "; 3 AND 2
PRINT "4 AND 2 = "; 4 AND 2
on obtiendra le résultat suivant :
0 AND 1 = 01 AND 1 = 1
2 AND 1 = 0
3 AND 1 = 1
4 AND 1 = 0
0 AND 2 = 0
1 AND 2 = 0
2 AND 2 = 2
3 AND 2 = 2
4 AND 2 = 0
Voici un exemple permettant de tester si certains nombres sont impaires à l'aide de cet opérateur :
Function IsOdd(X%)
IsOdd = (X% AND 1) = 1
End Function
Function BooleanStr$(value)
If value Then
BooleanStr$ = "True"
Else
BooleanStr$ = "False"
End If
End Function
PRINT "Nombre -13 est impaire : "; BooleanStr$(IsOdd(-13))
PRINT "Nombre -1 est impaire : "; BooleanStr$(IsOdd(-1))
PRINT "Nombre 0 est impaire : "; BooleanStr$(IsOdd(0))
PRINT "Nombre 1 est impaire : "; BooleanStr$(IsOdd(1))
PRINT "Nombre 4 est impaire : "; BooleanStr$(IsOdd(4))
PRINT "Nombre 7 est impaire : "; BooleanStr$(IsOdd(7))
PRINT "Nombre 20 est impaire : "; BooleanStr$(IsOdd(20))
on obtiendra le résultat suivant :
Nombre -13 est impaire : TRUENombre -1 est impaire : TRUE
Nombre 0 est impaire : FALSE
Nombre 1 est impaire : TRUE
Nombre 4 est impaire : FALSE
Nombre 7 est impaire : TRUE
Nombre 20 est impaire : FALSE
Voir également
Langage de programmation - QuickBASIC/QBasic - Référence de procédures et de fonctions - IMP
Langage de programmation - Basic pour Coco 3 - Référence de procédures et fonctions - WINDOW
Dernière mise à jour : Mercredi, le 14 septembre 2016