Compartir a través de


Operadores bit a bit

En este tema se describen los operadores bit a bit que están disponibles en F#.

Resumen de operadores bit a bit

En la tabla siguiente se describen los operadores bit a bit compatibles con los tipos enteros a los que se ha aplicado la conversión unboxing en F#.

Operador Notas
&&& Operador AND bit a bit. Los bits del resultado tienen el valor 1 si, y solo si, los bits correspondientes de ambos operandos de origen son 1.
||| Operador OR bit a bit. Los bits del resultado tienen el valor 1 si alguno de los bits correspondientes de los operandos de origen son 1.
^^^ Operador OR exclusivo bit a bit. Los bits del resultado tienen el valor 1 si, y solo si, los bits de los operandos de origen tienen valores diferentes.
~~~ Operador de negación bit a bit. Se trata de un operador unario y genera un resultado en el que todos los bits 0 del operando de origen se convierten en bits 1 y todos los bits 1 se convierten en bits 0.
<<< Operador de desplazamiento a la izquierda bit a bit. El resultado es el primer operando con bits desplazados a la izquierda según el número de bits del segundo operando. Los bits desplazados fuera de la posición más significativa no se llevan a la posición menos significativa. Los bits menos significativos se rellenan con ceros. El tipo del segundo argumento es int32.
>>> Operador de desplazamiento a la derecha bit a bit. El resultado es el primer operando con bits desplazados a la derecha según el número de bits del segundo operando. Los bits desplazados fuera de la posición menos significativa no se llevan a la posición más significativa. En los tipos sin signo, los bits más significativos se rellenan con ceros. En el caso de los tipos con digno con valores negativos, los bits más significativos se rellenan con unos. El tipo del segundo argumento es int32.

Los tipos siguientes se pueden usar con operadores bit a bit: byte, sbyte, int16, uint16, int32 (int), uint32, int64, uint64, nativeint y unativeint.

Consulte también