Las funciones de bits funcionan para cualquier par de tipos de UInt8, UInt16, UInt32, UInt64, Int8, Int16, Int32, Int64, Float32 o Float64.
El tipo de resultado es un entero con bits iguales a los bits máximos de sus argumentos. Si al menos uno de los argumentos está firmado, el resultado es un número firmado. Si un argumento es un número de coma flotante, se convierte en Int64.
Toma cualquier entero y lo convierte en [Forma binaria](https://en.wikipedia.org/wiki/Binary_number) devuelve el valor de un bit en la posición especificada. La cuenta atrás comienza desde 0 de derecha a izquierda.
Devuelve un valor de bit en la posición especificada.
Tipo: `UInt8`.
**Ejemplo**
Por ejemplo, el número 43 en el sistema numérico base-2 (binario) es 101011.
Consulta:
``` sql
SELECT bitTest(43, 1)
```
Resultado:
``` text
┌─bitTest(43, 1)─┐
│ 1 │
└────────────────┘
```
Otro ejemplo:
Consulta:
``` sql
SELECT bitTest(43, 2)
```
Resultado:
``` text
┌─bitTest(43, 2)─┐
│ 0 │
└────────────────┘
```
## bitTestAll {#bittestall}
Devuelve el resultado de [conjunción lógica](https://en.wikipedia.org/wiki/Logical_conjunction) (Operador AND) de todos los bits en posiciones dadas. La cuenta atrás comienza desde 0 de derecha a izquierda.
-`index1`, `index2`, `index3`, `index4`– posiciones de bit. Por ejemplo, para un conjunto de posiciones (`index1`, `index2`, `index3`, `index4`) es verdadero si y solo si todas sus posiciones son verdaderas (`index1` ⋀ `index2`, ⋀ `index3` ⋀ `index4`).
**Valores devueltos**
Devuelve el resultado de la conjunción lógica.
Tipo: `UInt8`.
**Ejemplo**
Por ejemplo, el número 43 en el sistema numérico base-2 (binario) es 101011.
Consulta:
``` sql
SELECT bitTestAll(43, 0, 1, 3, 5)
```
Resultado:
``` text
┌─bitTestAll(43, 0, 1, 3, 5)─┐
│ 1 │
└────────────────────────────┘
```
Otro ejemplo:
Consulta:
``` sql
SELECT bitTestAll(43, 0, 1, 3, 5, 2)
```
Resultado:
``` text
┌─bitTestAll(43, 0, 1, 3, 5, 2)─┐
│ 0 │
└───────────────────────────────┘
```
## bitTestAny {#bittestany}
Devuelve el resultado de [disyunción lógica](https://en.wikipedia.org/wiki/Logical_disjunction) (O operador) de todos los bits en posiciones dadas. La cuenta atrás comienza desde 0 de derecha a izquierda.