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