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