Opérateurs logique (sur bits)
Les opérateurs logiques peuvent être appliqués aux types entiers, mais traitent leurs opérandes comme des modèles de bits.
Notez que les opérateurs et, ou, not et xor ainsi que Les opérateurs booléens peuvent être utilisés.
Le tableau suivant fournit un résumé:
Opérateur | Opération | Type d'Operande | Type de Resultat |
---|---|---|---|
not | Négation de bits | Entier | Entier |
and | Et sur bits | Entier | Entier |
or | Ou sur bits | Entier | Entier |
xor | Entier | Entier | |
shl | Entier | Entier | |
shr | Entier | Entier |
Le résultat de l'opérateur and a le Type commun de ses opérandes. Chaque bit dans le résultat est seulement 1 si les bits correspondants dans les deux opérandes étaient 1, sinon 0.
Le résultat de l'opérateur ou a le Type commun de ses opérandes. Chaque bit du résultat n'est égal à 0 que si les bits correspondants dans les deux opérandes étaient 0, sinon 1.
Le résultat de l'opérateur xor a le Type commun de ses opérandes. Chaque bit dans le résultat est seulement 1 si les bits correspondants étaient inégaux dans les deux opérandes, sinon 0.
Le résultat de l'opérateur shl et de l'opérateur shr a le type de l'opérande de gauche. La valeur de l'opérande gauche est décalée vers la gauche ou la droite par la valeur de l'opérande droit. Avec l'opérateur shl, n bits sont déplacés de la droite vers les positions de gauche, les bits n de drote décalés deviennent vides (0). Avec l'opérateur shr, n bits sont décalés à partir de la gauche pour les opérandes non signés (Byte ou Word), les opérandes signés, le signe est copié dans les positions binaires vides.