opérateur << décalage bit-à-bit, à gauche
opérateur >> décalage bit-à-bit, à droite
Syntaxe:
E1 << E2
E1 >> E2
Description:
Le résultat de E1 << E2 est la valeur de E1 décalée de E2 positions binaires vers la gauche, des zéros étant insérés à la droite.
Le résultat de E1 >> E2 est la valeur de E1 décalée à droite de E2 positions binaires.
Si E1 est de type non-signé des zéros sont insérés à gauche.
Si E1 est de type signé, et E1 est négatif, des zéros ou des uns, suivant la machine utilisée, sont insérés à gauche.
Dans les expressions E1 << E2 et E1 >> E2, les opérandes E1 et E2 doivent être de type entier.
Si E2 est négatif ou si sa valeur est supérieure au nombre de bits de E1, le résultat de l'opération est indéfinie.
Si E1 positif, alors E1 >> E2 correspond au quotient entier dans la division de E1 par '2 puissance E2'.
E1 << E2 est le produit de E1 par '2 puissance E2'.
Voir aussi:
Exemple:
en binaire 21 = 1 0 1 0 1 et 168 = 1 0 1 0 1 0 0 0
21 << 3 fournit 168 car 168 = 1 0 1 0 1 0 0 0
168 << 2 fournit 42 car 42 = 0 0 1 0 1 0 1 0