Udostępnij za pośrednictwem


Operatory bitowe (F#)

W tym temacie opisano operatory bitowe dostępne w języku F#.

Podsumowanie operatory bitowe

W poniższej tabeli opisano operatory operatorów, które są obsługiwane w przypadku rozpakowanych typy zintegrowane w języku F#.

Operator

Notatki

&&&

Operatory operator I.Bity w wyniku ma wartość 1, wtedy i tylko wtedy, gdy odpowiadające im bity w oba operandy źródła są 1.

|||

Operatory operator OR.Bity w wyniku ma wartość 1, jeśli albo odpowiednich bitów w źródle operandy są 1.

^^^

Bitowe wyłączne operatora OR.Bity w wyniku ma wartość 1, wtedy i tylko wtedy, gdy bitów operandy źródła mają nierówne wartości.

~~~

Operator negację logiczną.To jest operator unarny i daje wynik, w którym wszystkie bity 0 w operand źródła są konwertowane na bitów 1 i wszystkich bitów 1 są konwertowane na bitów 0.

<<<

Bitowe shift po lewej stronie operatora.Wynik jest bity pierwszego operandu przesunięte po lewej stronie przez liczbę bitów w drugi operand.Poza pozycji najbardziej znaczących bitów nie są obracane do najmniej znaczącą pozycję.Najmniej znaczące bity są wypełniane zerami.Typ drugi argument jest int32.

>>>

Bitowe operator prawy klawisz shift.Wynik jest przesunięte w prawo o liczbę bitów w drugi operand bity pierwszego operandu.Poza pozycję najmniej znaczące bity nie są obracane do najbardziej znaczącą pozycję.Dla typów niepodpisanego najbardziej znaczące bity są wypełniane zerami.Dla typów podpisane najbardziej znaczące bity są wypełniane jedynek.Typ drugi argument jest int32.

The following types can be used with bitwise operators: byte, sbyte, int16, uint16, int32 (int), uint32, int64, uint64, nativeint, and unativeint.

Zobacz też

Informacje

Odwołanie do symbolu i operatora (F#)

Operatory arytmetyczne (F#)

Operatory logiczne (F#)