Freigeben über


Bitweise Operatoren (F#)

In diesem Thema werden in F# verfügbare bitweise Operatoren beschrieben.

Übersicht über bitweise Operatoren

In der folgenden Tabelle werden die bitweisen Operatoren zusammengefasst, die in F# für nicht geschachtelte ganzzahlige Typen verfügbar sind.

Operator

Hinweise

&&&

Bitweiser Operator AND.Bits im Ergebnis haben genau dann den Wert 1, wenn die entsprechenden Bits in beiden Quelloperanden 1 sind.

|||

Bitweiser Operator OR.Bits im Ergebnis haben den Wert 1, wenn eines der entsprechenden Bits in den Quelloperanden 1 ist.

^^^

Bitweiser exklusiver Operator OR.Bits im Ergebnis haben genau dann den Wert 1, wenn Bits in den Quelloperanden ungleiche Werte aufweisen.

~~~

Bitweiser Negationsoperator.Dies ist ein unärer Operator, der ein Ergebnis erzeugt, in dem alle Bits mit dem Wert 0 im Quelloperanden in Bits mit dem Wert 1 und alle Bits mit dem Wert 1 in Bits mit dem Wert 0 konvertiert werden.

<<<

Bitweiser Linksschiebeoperator.Das Ergebnis ist der erste Operand, dessen Bits um die Anzahl der Bits im zweiten Operanden nach links verschoben wurden.Von der Position des höchstwertigen Bits verschobene Bits werden nicht auf die Position des niedrigstwertigen Bits verschoben.Die niedrigstwertigen Bits werden durch Nullen ergänzt.Der Typ des zweiten Arguments ist int32.

>>>

Bitweiser Rechtsschiebeoperator.Das Ergebnis ist der erste Operand, dessen Bits um die Anzahl der Bits im zweiten Operanden nach rechts verschoben wurden.Von der Position des niedrigstwertigen Bits verschobene Bits werden nicht auf die Position des höchstwertigen Bits verschoben.Bei Typen ohne Vorzeichen werden die höchstwertigen Bits durch Nullen ergänzt.Bei Typen mit Vorzeichen werden die höchstwertigen Bits durch Einsen ergänzt.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

Referenz

Symbol- und Operatorenreferenz (F#)

Arithmetische Operatoren (F#)

Boolesche Operatoren (F#)