Partage via


Expressions au niveau du bit

Les opérateurs au niveau du bit sont exprimés avec trois caractères autres que des lettres. En plus des versions au niveau du bit pour AND (&&&), OR (|||) et NOT (~~~), un XOR au niveau du bit (^^^) existe également. Ils attendent des opérandes de type Int ou BigInt, et, pour les opérateurs binaires, le type des deux opérandes doit correspondre. Le type de l’expression entière est égal au type du ou des opérandes.

Par ailleurs, les opérateurs de décalage vers la gauche et vers la droite (<<< et >>>, respectivement) existent, en multipliant ou divisant l’expression de gauche (lhs) donnée par une puissance de deux. L’expression lhs <<< 3 décale la représentation binaire de lhs de trois, ce qui signifie que lhs est multiplié par 2^3, à condition qu’il se trouve toujours dans la plage valide du type de données de lhs. L’expression lhs peut être de type Int ou BigInt. L’expression de droite doit toujours être de type Int. L’expression obtenue est du même type que l’opérande lhs.