Битовые операторы
В этом разделе описываются побитовые операторы, доступные в F#.
Сводка побитовых операторов
В следующей таблице описываются побитовые операторы, которые поддерживаются для несключенных целочисленных типов в F#.
Оператор | Примечания. |
---|---|
&&& |
Побитовый оператор AND. Биты в результате имеют значение 1, если и только если соответствующие биты в обоих исходных операндах равны 1. |
||| |
Побитовый оператор OR. Биты в результате имеют значение 1, если любой из соответствующих битов в исходных операндах имеет значение 1. |
^^^ |
Побитовый эксклюзивный оператор OR. Биты в результате имеют значение 1, если и только если биты в исходных операндах имеют неравные значения. |
~~~ |
Побитовое отрицание оператора. Это унарный оператор и создает результат, в результате которого все 0 битов в исходном операнде преобразуются в 1 бит, и все 1 биты преобразуются в 0 битов. |
<<< |
Побитовый оператор shift влево. Результатом является первый операнд с битами, смещенными влево на количество битов во втором операнде. Биты смещены с самой значительной позиции, не поворачиваются в наименьшую значительную позицию. Наименьшие значительные биты заполняются нулями. Тип второго аргумента .int32 |
>>> |
Побитовая стрелка вправо. Результатом является первый операнд с битами, смещенными вправо на количество битов во втором операнде. Биты смещены с наименьшей значительной позиции, не поворачиваются в самую значительную позицию. Для неподписанных типов наиболее значимые биты заполняются нулями. Для подписанных типов с отрицательными значениями наиболее значимые биты заполняются одними. Тип второго аргумента .int32 |
Следующие типы можно использовать с побитовыми операторами: byte
, int16
uint32
uint16
sbyte
int64
uint64
int32 (int)
nativeint
и .unativeint
См. также
Совместная работа с нами на GitHub
Источник этого содержимого можно найти на GitHub, где также можно создавать и просматривать проблемы и запросы на вытягивание. Дополнительные сведения см. в нашем руководстве для участников.