Freigeben über


Bitweise Operatoren

In diesem Thema werden bitweise Operatoren beschrieben, die in F# verfügbar sind.

Zusammenfassung der Bitweisen-Operatoren

In der folgenden Tabelle werden die bitweisen Operatoren beschrieben, die für unboxierte integrale Typen in F# unterstützt werden.

Bediener Hinweise
&&& Bitweise UND-Operator. Bits in the result have the value 1 if and only if the corresponding bits in both source operands are 1.
||| Bitweiser ODER-Operator. Bits im Ergebnis haben den Wert 1, wenn eines der entsprechenden Bits in den Quellopernden 1 ist.
^^^ Bitweise exklusiver OR-Operator. Bits in the result have the value 1 if and only if bits in the source operands have ungleich values.
~~~ Bitweise Negationsoperator. Dies ist ein unärer Operator und erzeugt ein Ergebnis, in dem alle 0 Bit im Quellopernden in 1 Bit konvertiert werden und alle 1 Bits in 0 Bit konvertiert werden.
<<< Bitweiser Operator für die linke Schicht. Das Ergebnis ist der erste Operand mit Bits, die um die Anzahl der Bits im zweiten Operanden nach links verschoben werden. Bits, die von der wichtigsten Position verschoben wurden, werden nicht in die am wenigsten signifikante Position gedreht. Die am wenigsten signifikanten Bits werden mit Nullen aufgefüllt. Der Typ des zweiten Arguments ist int32.
>>> Bitweise Rechtsschichtoperator. Das Ergebnis ist der erste Operand mit Bits, die um die Anzahl der Bits im zweiten Operanden nach rechts verschoben werden. Bits, die sich von der am wenigsten signifikanten Position entfernt haben, werden nicht in die wichtigste Position gedreht. Bei nicht signierten Typen werden die wichtigsten Bits mit Nullen aufgefüllt. Bei signierten Typen mit negativen Werten werden die wichtigsten Bits mit denen aufgefüllt. Der Typ des zweiten Arguments ist int32.

Die folgenden Typen können mit bitweisen Operatoren verwendet werden: , , sbyte, , int16uint16, int32 (int), uint32, int64, uint64, , und nativeintunativeint. byte

Siehe auch