Opérateurs de bits
Tous les opérateurs de bits convertissent (tronquent) les opérandes en entiers signés (32 bits) et renvoient le résultat de la même façon. Toutes les opérations sont effectuées bit par bit. S'il est impossible d'interpréter un opérande sous forme de nombre, l'opération renvoie la valeur NULL.
Opérateur | Nom complet | Description |
---|---|---|
bitnot | Inverse de bits. |
Opérateur unaire. L'opération renvoie l'inverse logique de l'opérande exécuté bit par bit.
bitnot 17 renvoie -18. |
bitand | Et binaire. |
L'opération renvoie le ET logique des opérandes exécutés bit par bit.
17 bitand 7 renvoie 1. |
bitor | Ou binaire. |
L'opération renvoie le OU logique des opérandes exécutés bit par bit.
17 bitor 7 renvoie 23. |
bitxor | Ou exclusif binaire. |
L'opération renvoie le Ou logique exclusif des opérandes exécutés bit par bit.
17 bitxor 7 renvoie 22. |
>> | Décalage de bit à droite. |
L'opération renvoie le premier opérande décalé vers la droite. Le nombre d'étapes est défini dans le deuxième opérande.
8 >> 2 renvoie 2. |
<< | Décalage de bit à gauche. |
L'opération renvoie le premier opérande décalé vers la gauche. Le nombre d'étapes est défini dans le deuxième opérande.
8 << 2 renvoie 32. |