Partager via


Opérateurs au niveau du bit

Cette rubrique décrit les opérateurs au niveau du bit disponibles dans F#.

Résumé des opérateurs au niveau du bit

Le tableau suivant décrit les opérateurs au niveau du bit qui sont pris en charge pour les types intégraux non encapsulés en F#.

Opérateur Notes
&&& Opérateur de bits AND. Les bits dans le résultat ont la valeur 1 si, et seulement si, les bits correspondants dans les deux opérandes sources sont 1.
||| Opérateur de bits OR. Les bits dans le résultat ont la valeur 1 si les bits correspondants dans les deux opérandes sources sont 1.
^^^ Opérateur de bits OR exclusif. Les bits dans le résultat ont la valeur 1 si, et seulement si, les bits dans les deux opérandes sources ont des valeurs inégales.
~~~ Opérateur de négation au niveau du bit. Il s’agit d’un opérateur unaire qui produit un résultat dans lequel tous les bits à valeur 0 de l’opérande source sont convertis en bits à valeur 1 et tous les bits à valeur 1 sont convertis en bits à valeur 0.
<<< Opérateur de décalage vers la gauche au niveau du bit. Le résultat est le premier opérande avec des bits décalés vers la gauche du nombre de bits dans le deuxième opérande. Les bits déplacés de la position la plus significative ne sont pas tournés dans la position la moins significative. Les bits les moins significatifs sont remplis de zéros. Le type du deuxième argument est int32.
>>> Opérateur de décalage vers la droite au niveau du bit. Le résultat est le premier opérande avec des bits décalés vers la droite du nombre de bits dans le deuxième opérande. Les bits déplacés de la position la moins significative ne sont pas tournés dans la position la plus significative. Pour les types non signés, les bits les plus significatifs sont remplis de zéros. Pour les types signés avec des valeurs négatives, les bits les plus significatifs sont remplis avec ceux-ci. Le type du deuxième argument est int32.

Les types suivants peuvent être utilisés avec des opérateurs au niveau du bit : byte, sbyte, int16, uint16, int32 (int), uint32, int64, uint64, nativeint et unativeint.

Voir aussi