Compartilhar via


Operadores bit a bit

Este tópico descreve operadores bit a bit disponíveis em F#.

Resumo dos operadores bit a bit

A tabela a seguir descreve os operadores bit a bit com suporte para tipos integrais não em caixa em F#.

Operador Observações
&&& Operador bit a bit AND. Os bits no resultado têm o valor 1 se e somente se os bits correspondentes em ambos os operandos de origem forem 1.
||| Operador bit a bit OR. Os bits no resultado terão o valor 1 se um dos bits correspondentes nos operandos de origem for 1.
^^^ Operador exclusivo bit a bit OR. Os bits no resultado têm o valor 1 se e somente se os bits nos operandos de origem tiverem valores diferentes.
~~~ Operador bit a bit de negação. Esse é um operador unário e produz um resultado no qual todos os 0 bits no operando de origem são convertidos em 1 bits e todos os 1 bits são convertidos em 0 bits.
<<< Operador bit a bit de deslocamento para a esquerda. O resultado é o primeiro operando com bits deslocados para a esquerda pelo número de bits no segundo operando. Os bits deslocados da posição mais significativa não são girados para a posição menos significativa. Os bits menos significativos são adicionados com zeros. O tipo do segundo argumento é int32.
>>> Operador bit a bit de deslocamento para a direita O resultado é o primeiro operando com bits deslocados para a direita pelo número de bits no segundo operando. Os bits deslocados da posição menos significativa não são girados para a posição mais significativa. Para tipos não assinados, os bits mais significativos são adicionados com zeros. Para tipos assinados com valores negativos, os bits mais significativos são adicionados com um. O tipo do segundo argumento é int32.

Os seguintes tipos podem ser usados com operadores bit a bit: byte, sbyte, , int16, uint16, int32 (int), uint32, , int64, , uint64, nativeint e unativeint.

Confira também