Битовые операторы

В этом разделе описываются побитовые операторы, доступные в F#.

Сводка побитовых операторов

В следующей таблице описываются побитовые операторы, которые поддерживаются для несключенных целочисленных типов в F#.

Оператор Примечания.
&&& Побитовый оператор AND. Биты в результате имеют значение 1, если и только если соответствующие биты в обоих исходных операндах равны 1.
||| Побитовый оператор OR. Биты в результате имеют значение 1, если любой из соответствующих битов в исходных операндах имеет значение 1.
^^^ Побитовый эксклюзивный оператор OR. Биты в результате имеют значение 1, если и только если биты в исходных операндах имеют неравные значения.
~~~ Побитовое отрицание оператора. Это унарный оператор и создает результат, в результате которого все 0 битов в исходном операнде преобразуются в 1 бит, и все 1 биты преобразуются в 0 битов.
<<< Побитовый оператор shift влево. Результатом является первый операнд с битами, смещенными влево на количество битов во втором операнде. Биты смещены с самой значительной позиции, не поворачиваются в наименьшую значительную позицию. Наименьшие значительные биты заполняются нулями. Тип второго аргумента .int32
>>> Побитовая стрелка вправо. Результатом является первый операнд с битами, смещенными вправо на количество битов во втором операнде. Биты смещены с наименьшей значительной позиции, не поворачиваются в самую значительную позицию. Для неподписанных типов наиболее значимые биты заполняются нулями. Для подписанных типов с отрицательными значениями наиболее значимые биты заполняются одними. Тип второго аргумента .int32

Следующие типы можно использовать с побитовыми операторами: byte, int16uint32uint16sbyteint64uint64int32 (int)nativeintи .unativeint

См. также