Freigeben über


Bitweise Operatoren

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

Zusammenfassung bitweiser Operatoren

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

Operator Notizen
&&& Bitweiser UND-Operator. Bits im Ergebnis haben den Wert 1, wenn und nur wenn die entsprechenden Bits in beiden Quelloperanden 1 sind.
||| Bitweiser OR-Operator. Bits im Ergebnis haben den Wert 1, wenn eines der entsprechenden Bits in Quelloperanden 1 ist.
^^^ Bitweiser Operator für exklusives ODER. Bits im Ergebnis haben den Wert 1, wenn Bits in den Quelloperanden ungleiche Werte aufweisen.
~~~ Bitweiser Negationsoperator. Dies ist ein unärer Operator und erzeugt ein Ergebnis, bei dem alle 0-Bits im Quelloperanden in 1-Bits und alle 1-Bits in 0-Bits konvertiert werden.
<<< Operator für bitweise Linksverschiebung. 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 signifikantesten Position weg verschoben werden, werden nicht in die am wenigsten signifikante Position verschoben. Die am wenigsten signifikanten Bits werden mit Nullen versehen. Der Typ des zweiten Arguments ist int32.
>>> Operator für bitweise Rechtsverschiebung. Das Ergebnis ist der erste Operand mit Bits, die um die Anzahl der Bits im zweiten Operanden nach rechts verschoben werden. Bits, die von der am wenigsten signifikanten Position weg verschoben werden, werden nicht in die signifikanteste Position verschoben. Für nicht signierte Typen werden die wichtigsten Bits mit Nullen versehen. Für signierte Typen mit negativen Werten werden die wichtigsten Bits mit Einsen versehen. Der Typ des zweiten Arguments ist int32.

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

Siehe auch