Sdílet prostřednictvím


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, , nativeinta unativeint. int32 (int)uint16int16sbytebyte

Viz také