Побитовые операторы (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.