Compartilhar via


Operadores bit a bit (F#)

Este tópico descreve os operadores de bit estão disponíveis no idioma F#.

Resumo dos operadores bit a bit

A tabela a seguir descreve os operadores bit a bit com suporte para desemoldurado tipos integrais no idioma F#.

Operador

Anotações

&&&

Operador AND bit a bit. Bits no resultado tem o valor 1 se e somente se os bits correspondentes em ambos os operandos de origem são de 1.

|||

Operador de OR bit a bit. Bits no resultado tem o valor 1 se ambos os bits correspondente na fonte de operandos forem 1.

^^^

Bit a bit operador de ou exclusivo. Bits no resultado tem o valor 1 se e somente se bits nos operandos de origem possuem valores desiguais.

~~~

Operador de negação bit a bit. Isso é um operador unário e produz um resultado no qual todos os bits 0 no operando de origem são convertidas em bits 1 e 1 bit de todos os bits 0 é convertidos.

<<<

Bit a bit shift esquerda operador. O resultado é que o primeiro operando com bits deslocados esquerda pelo número de bits no segundo operando. Deslocadas a posição mais significativa de bits não serão giradas na posição menos significativa. Os bits menos significativos são preenchidos com zeros. O tipo do segundo argumento é int32.

>>>

Bit a bit shift direita operador. O resultado é o primeiro operando com os bits deslocados para a direita pelo número de bits no segundo operando. Bits menos significativa posição deslocados não serão giradas na posição mais significativa. Para tipos de não assinados, os bits mais significativos serão preenchidos com zeros. Para tipos assinados, os bits mais significativos são preenchidos com aquelas. O tipo do segundo argumento é int32.

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

Consulte também

Referência

Símbolo e o referência de operador (F#)

Operadores aritméticos (F#)

Operadores booleanos (F#)