Bitové operátory
Toto téma popisuje bitové operátory, které jsou k dispozici v jazyce F#.
Souhrn bitových operátorů
Následující tabulka popisuje bitové operátory, které jsou podporovány pro neboxované celočíselné typy v jazyce F#.
Operátor | Notes |
---|---|
&&& |
Bitový operátor AND. Bity ve výsledku mají hodnotu 1, pokud jsou odpovídající bity v obou zdrojových operandech 1. |
||| |
Bitový operátor OR. Bity ve výsledku mají hodnotu 1, pokud některý z odpovídajících bitů ve zdrojových operandech je 1. |
^^^ |
Bitový exkluzivní operátor OR. Bity ve výsledku mají hodnotu 1, pokud a pouze pokud bity ve zdrojových operandech mají nerovné hodnoty. |
~~~ |
Bitový operátor negace. Jedná se o unární operátor a vytvoří výsledek, při kterém se všechny 0 bity ve zdrojovém operandu převedou na 1 bity a všechny 1 bity se převedou na 0 bitů. |
<<< |
Bitový operátor levého posunu. Výsledkem je první operand s bity posunutými doleva počtem bitů ve druhém operandu. Bity posunuté mimo nejvýznamnější pozici nejsou otočeny do nejméně významné pozice. Nejméně významné bity jsou vycpané nulami. Typ druhého argumentu je int32 . |
>>> |
Bitový operátor posunu doprava Výsledkem je první operand s bity posunutými doprava o počet bitů ve druhém operandu. Bity posunuté od nejméně významné pozice nejsou otočeny do nejvýznamnější pozice. U nepodepsaných typů jsou nejdůležitější bity vycpané nulami. U typů se signy s zápornými hodnotami jsou nejdůležitější bity vycpané hodnotami. Typ druhého argumentu je int32 . |
Následující typy lze použít s bitovými operátory: , , , , , , uint32
, int64
, uint64
, , nativeint
a unativeint
. int32 (int)
uint16
int16
sbyte
byte
Viz také
Spolupracujte s námi na GitHubu
Zdroj tohoto obsahu najdete na GitHubu, kde můžete také vytvářet a kontrolovat problémy a žádosti o přijetí změn. Další informace najdete v našem průvodci pro přispěvatele.