Поделиться через


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

См. также

Ссылки

Справочник символов и операторов (F#)

Арифметические операторы (F#)

Логические операторы (F#)