Compartir vía


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 que se admiten para los tipos enteros noboxados en F#.

Operador Notas
&&& Operador AND bit a bit. Los bits del resultado tienen el valor 1 si y solo si los bits correspondientes en 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 en los operandos de origen es 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 desiguales.
~~~ Operador de negación bit a bit. Se trata de un operador unario y genera un resultado en el que todos los 0 bits del operando de origen se convierten en 1 bits y los 1 bits se convierten en 0 bits.
<<< Operador de desplazamiento a la izquierda bit a bit. El resultado es el primer operando con bits desplazados a la izquierda por el número de bits del segundo operando. Los bits desplazados fuera de la posición más significativa no se giran en 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 hacia la derecha por el número de bits del segundo operando. Los bits desplazados fuera de la posición menos significativa no se giran en la posición más significativa. Para los tipos sin signo, los bits más significativos se rellenan con ceros. En el caso de los tipos firmados con valores negativos, los bits más significativos se rellenan con otros. El tipo del segundo argumento es int32.

Los siguientes tipos se pueden usar con operadores bit a bit: byte, int16uint16int32 (int)sbyte, uint32, int64, , uint64, y . nativeintunativeint

Consulte también