NOT
DESCRIPTION.
Le comparateur NON logique bit à bit NOT retourne une valeur numérique après avoir inversé la valeur des bits d'une valeur.
Voir l'opérateur NOT pour effectuer un test logique NON sur une expression.
SYNTAXE.
ktest = NOT valeur
REMARQUES.
valeur est une valeur qui peut être exprimée de façon numérique, après une éventuelle conversion. valeur sera converti en un nombre entier de 4 octets avant l'opération de comparaison.
Par exemple, si l'on souhaite inverser, bit à bit, la valeur 184 dont la forme binaire est 10111000, NOT 184 :
- 184 va être converti en une valeur binaire de 4 octets, soit 00000000 00000000 00000000 10111000 ;
- la valeur de chaque bit va être inversée, c'est-à-dire si le bit vaut 1, il devient 0, et s'il valait 0, il devient 1 ;
- ce qui donne 11111111 11111111 11111111 01000111 ;
- comme le premier bit est 1, cela signifie qu'il s'agit d'un nombre négatif ;
- pour connaitre la valeur décimale d'un nombre binaire négatif, il faut connaitre son complément à 2 ;
- il faut donc ajouter 1 à 00000000 00000000 00000000 10111000 (184 + 1) pour obtenir le complément à 2 ;
- ce qui donne 00000000 00000000 00000000 10111001 (ou simplement 10111001) ;
- ce qui donne en décimal ( 128 + 32 + 16 + 8 + 1 = ) 185 ;
- comme il s'agit d'un nombre négatif, le signe - doit être placé devant cette valeur ;
- ce qui donne -185 ;
Donc NOT 184 retourne -185.
Le comparateur NOT retourne toujours en valeur en base décimale, même si l'une ou les 2 valeurs sont exprimées dans une autre base.
EXEMPLES.
PRINT NOT 184 : REM retourne -185
PRINT NOT -184 : REM retourne 183
PRINT NOT %10111000 : REM retourne -185
PRINT NOT &B8 : REM retourne -185
Votre aide est précieuse pour améliorer ce site, alors n'hésitez pas à faire part de
Dans la RETROGICIEL vous trouvez des suggestions simples et classiques pour
TESTER - DÉCOUVRIR - PRATIQUER - APPROFONDIR - EXPLORER
avec un exemple de résolution à télécharger pour vous inspirer.