Operadores bit a bit (F#)
En este tema se describen los operadores bit a bit que están disponibles en el lenguaje F#.
Resumen de los operadores bit a bit
En la tabla siguiente, se describen los operadores bit a bit que se admiten para tipos enteros con conversión unboxing en el lenguaje F#.
Operador |
Notas |
---|---|
&&& |
Operador AND bit a bit.Los bits del resultado tienen el valor 1 únicamente si los bits correspondientes en ambos operandos de origen tienen el valor 1. |
||| |
Operador OR bit a bit.Los bits del resultado tienen el valor 1 si cualquiera de los bits correspondientes en los operandos de origen tiene el valor 1. |
^^^ |
Operador OR exclusivo bit a bit.Los bits del resultado tienen el valor 1 únicamente si los bits en los operandos de origen tienen valores distintos. |
~~~ |
Operador de negación bit a bit.Es un operador unario que 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 los bits desplazados a la izquierda el número de bits del segundo operando.Los bits desplazados fuera de la posición más significativa no pasan 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 los bits desplazados a la derecha el número de bits del segundo operando.Los bits desplazados fuera de la posición menos significativa no pasan a la posición más significativa.Para tipos sin signo, los bits más significativos se rellenan con ceros.Para tipos con signo, los bits más significativos se rellenan con unos.El tipo del segundo argumento es int32. |
Los tipos siguientes se pueden usar con los operadores bit a bit: byte, sbyte, int16, uint16, int32 (int), uint32, int64, uint64, nativeint y unativeint.