Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
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.