En este artículo se describen la sintaxis de la fórmula y el uso de la función BIT.O en Microsoft Excel.
Descripción
Devuelve una 'O' bit a bit de dos números.
Sintaxis
BIT.O(número1; número2)
La sintaxis de la función BIT.O tiene los siguientes argumentos:
- Número1 Obligatorio. Debe estar en formato decimal y debe ser mayor o igual que 0.
- Número2 Obligatorio. Debe estar en formato decimal y debe ser mayor o igual que 0.
Observaciones
- El resultado es una 'O' bit a bit de sus parámetros.
- En el resultado, cada posición de bit es 1 si alguno de los bits del parámetro en esa posición es 1.
- Los valores devueltos de las posiciones de bit progresan de derecha a izquierda como potencias de 2. El bit situado más a la derecha devuelve 1 (2^0), el bit a la izquierda devuelve 2 (2^1), y así sucesivamente.
- Si alguno de los argumentos está fuera de sus límites, BIT.O devuelve el #NUM! error #¡NUM!.
- Si alguno de los argumentos es mayor que (2^48)-1, BIT.O devuelve el #NUM! error #¡NUM!.
- Si alguno de los argumentos es un valor no numérico, BIT.O devuelve el #VALUE! error #¡NUM!.
Ejemplo
Copie los datos de ejemplo en la tabla siguiente y péguelos en la celda A1 de una hoja de cálculo nueva de Excel. Para que las fórmulas muestren los resultados, selecciónelas, presione F2 y luego ENTRAR. Si lo necesita, puede ajustar el ancho de las columnas para ver todos los datos.
| Fórmula | Descripción | Resultado | Cómo funciona |
|---|---|---|---|
| =BIT.O(23,10) | Compara las posiciones de bit de las representaciones binarias de dos números; si la posición contiene 1, devuelve 2 elevado a una potencia, según la posición de bit. Después, estos números se suman. | 31 | El número 23 es 10111 en binario y 10 es 1010. El valor 1 se encuentra en cualquier posición de las 5 posiciones de cualquiera de los dos números. Se puede expresar 1010 como 01010 de modo que ambos números tengan el mismo número de dígitos. Los números 2^0, 2^1, 2^2, 2^3 y 2^4 se suman para un total de 31. |
| 23 = 10111 | |||
| 10 = 01010 | |||
| Prueba: ¿1 se encuentra en cualquiera de las 5 posiciones? | |||
| aaaa | |||
| 1+2+4+8+16=31 |