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
Arbeiten Sie mit uns auf GitHub zusammen
Die Quelle für diesen Inhalt finden Sie auf GitHub, wo Sie auch Issues und Pull Requests erstellen und überprüfen können. Weitere Informationen finden Sie in unserem Leitfaden für Mitwirkende.