Opérateurs de bits (F#)
Cette rubrique décrit les opérateurs de bits disponibles dans le langage F#.
Résumé des opérateurs de bits
Le tableau suivant décrit les opérateurs de bits pris en charge pour les types intégraux unboxed dans le langage F#.
Opérateur |
Remarques |
---|---|
&&& |
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 source ont la valeur 1. |
||| |
Opérateur de bits OR. Les bits dans le résultat ont la valeur 1 si l'un des bits correspondants dans les opérandes source a la valeur 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 opérandes source ont des valeurs différentes. |
~~~ |
Opérateur de négation de bits. Cet opérateur unaire produit un résultat dans lequel tous les bits 0 dans l'opérande source sont convertis en bits 1 et tous les bits 1 sont convertis en bits 0. |
<<< |
Opérateur de décalage vers la gauche de bits. Le résultat est le premier opérande, les bits étant décalés vers la gauche selon le nombre de bits dans le deuxième opérande. Les bits décalés de la position la plus significative ne font pas l'objet d'une rotation vers la position la moins significative. Des zéros sont ajoutés aux bits les moins significatifs. Le type du second argument est int32. |
>>> |
Opérateur de décalage vers la droite de bits. Le résultat est le premier opérande, les bits étant décalés vers la droite selon le nombre de bits dans le deuxième opérande. Les bits décalés de la position la moins significative ne font pas l'objet d'une rotation vers la position la plus significative. Pour les types non signés, les bits les plus significatifs sont remplis avec des zéros. Pour les types signés, les bits les plus significatifs sont remplis avec des 1. Le type du second argument est int32. |
Les types suivants peuvent être utilisés avec des opérateurs de bits : byte, sbyte, int16, uint16, int32 (int), uint32, int64, uint64, nativeint et unativeint.