Partager via


Opérateurs au niveau du bit

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

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

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

Opérateur Remarques
&&& Opérateur AND au niveau du bit. Les bits du résultat ont la valeur 1 si et seulement si les bits correspondants dans les deux opérandes sources sont 1.
||| Opérateur OR au niveau du bit. Les bits du résultat ont la valeur 1 si l’un des bits correspondants dans les opérandes sources est 1.
^^^ Opérateur OR exclusif au niveau du bit. Les bits du résultat ont la valeur 1 si et seulement si les bits dans les 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 et produit un résultat dans lequel tous les 0 bits de l’opérande source sont convertis en 1 bits et tous les 1 bits sont convertis en 0 bits.
<<< Opérateur de décalage gauche au niveau du bit. Le résultat est le premier opérande avec des bits décalés vers la gauche par le nombre de bits dans le deuxième opérande. Les bits décalés vers la position la plus importante ne sont pas pivotés vers la position la moins significative. Les bits les moins significatifs sont rembourrés avec des zéros. Le type du deuxième argument est int32.
>>> Opérateur de décalage droit au niveau du bit. Le résultat est le premier opérande avec des bits décalés vers la droite par le nombre de bits dans le deuxième opérande. Les bits déplacés hors de la position la moins significative ne sont pas pivotés vers la position la plus importante. Pour les types non signés, les bits les plus significatifs sont rembourrés avec des zéros. Pour les types signés avec des valeurs négatives, les bits les plus significatifs sont rembourrés 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, , uint16sbyteint16, int32 (int), , uint32, , int64, uint64, nativeint, et .unativeint

Voir aussi