Bitsgewijze operators

In dit onderwerp worden bitsgewijze operators beschreven die beschikbaar zijn in F#.

Samenvatting van bitsgewijze operators

In de volgende tabel worden de bitsgewijze operatoren beschreven die worden ondersteund voor niet-boxed integrale typen in F#.

Operator Opmerkingen
&&& Bitwise AND-operator. Bits in het resultaat hebben de waarde 1 als en alleen als de bijbehorende bits in beide bronoperanden 1 zijn.
||| Bitsgewijze OR-operator. Bits in het resultaat hebben de waarde 1 als een van de bijbehorende bits in de bronoperands 1 is.
^^^ Bitwise exclusieve OR-operator. Bits in het resultaat hebben de waarde 1 als en alleen als bits in de bronoperands ongelijke waarden hebben.
~~~ Bitwise negatieoperator. Dit is een unaire operator en produceert een resultaat waarin alle 0 bits in de bronoperand worden geconverteerd naar 1 bits en alle 1 bits worden geconverteerd naar 0 bits.
<<< Bitsgewijze operator voor linker shift. Het resultaat is de eerste operand met bits die naar links zijn verschoven door het aantal bits in de tweede operand. Bits die van de meest significante positie zijn verplaatst, worden niet naar de minst significante positie geroteerd. De minst significante bits worden opgevuld met nullen. Het type van het tweede argument is int32.
>>> De operator bitwise right-shift. Het resultaat is de eerste operand met bits die naar rechts zijn verschoven door het aantal bits in de tweede operand. Bits die van de minst significante positie zijn verplaatst, worden niet naar de meest significante positie geroteerd. Voor niet-ondertekende typen worden de belangrijkste bits opgevuld met nullen. Voor ondertekende typen met negatieve waarden worden de belangrijkste bits opgevuld met de typen. Het type van het tweede argument is int32.

De volgende typen kunnen worden gebruikt met bitsgewijze operatoren: , , , , int64int32 (int)uint16uint32uint64, , , nativeinten .unativeintint16sbytebyte

Zie ook