Megosztás a következőn keresztül:


Bitenkénti operátorok

Ez a témakör az F#-ban elérhető bitenkénti operátorokat ismerteti.

A Bitwise operátorok összegzése

Az alábbi táblázat azokat a bitenkénti operátorokat ismerteti, amelyek támogatottak az F#-ban a nem beérkezett integráltípusok esetében.

Operátor Jegyzetek
&&& Bitenkénti ÉS operátor. Az eredmény bitjeinek értéke 1, ha és csak akkor, ha mindkét forrásoperndus megfelelő bitjei 1.
||| Bitenkénti VAGY operátor. Az eredményben szereplő bitek értéke 1, ha a forrásoperánsok megfelelő bitjei közül bármelyik 1.
^^^ Bitenkénti kizárólagos VAGY operátor. Az eredményben szereplő bitek értéke 1, ha és csak akkor, ha a forrásoperandusok bitjei egyenlőtlen értékekkel rendelkeznek.
~~~ Bitenkénti negation operátor. Ez egy nem naplós operátor, és olyan eredményt hoz létre, amelyben a forrás operandus 0 bitje 1 bitre lesz konvertálva, és mind az 1 bit 0 bitre lesz konvertálva.
<<< Bitenkénti bal shift operátor. Az eredmény az első operandus, amelynek bitjei balra tolódnak a második operandus bitjeinek számával. A legfontosabb pozícióról eltolt bitek nem forgnak a legkevésbé jelentős pozícióba. A legkevésbé jelentős bitek nullákkal vannak kipárnázva. A második argumentum típusa.int32
>>> Bitenkénti jobb shift operátor. Az eredmény az első operandus, amelynek bitjei jobbra eltolódnak a második operandus bitjeinek számával. A legkevésbé jelentős pozícióról eltolt bitek nem forgnak a legjelentősebb pozícióba. Az aláíratlan típusok esetében a legfontosabb bitek nullákkal vannak kipárnázva. A negatív értékeket tartalmazó aláírt típusok esetében a legfontosabb bitek párnázottak. A második argumentum típusa.int32

A következő típusok használhatók bitenkénti operátorokkal: byte, , sbyte, uint16int16, int32 (int), uint32, int64, uint64, , nativeintés unativeint.

Lásd még