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


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