la función BITXOR

Contenidos

Bienvenido de nuevo a nuestro blog usual de funciones de Excel de la A a la Z. Hoy miramos el BITXOR función.

La función BITXOR

Esta función devuelve un bit a bitXOR‘de dos números (XOR se introdujo por primera vez en Excel 2013 y, al ritmo actual de publicación de estos posts, deberíamos llegar a este en 2044). Esencialmente, BITXOR convierte dos números en expresiones binarias y compara los dígitos en cada posición de derecha a izquierda. Si los valores no son iguales, la función devuelve un 1 para esa posición (bit). Para cada 1, su posición se determina y se convierte a una potencia de 2 (2 ^ 0 para la posición más a la derecha, 2 ^ 1 para el valor a su izquierda, 2 ^ 2 para el valor a la izquierda de esto y así sucesivamente). A continuación, se suman estas potencias correspondientes de dos.

El BITXOR La función emplea la próxima sintaxis para operar:

El BITXOR La función tiene los siguientes argumentos:

  • numero 1: esto es obligatorio y debe ser mayor o igual a 0
  • Número 2: además requerido. Debe ser mayor o igual a 0.

Cabe señalar al mismo tiempo que:

  • BITXOR devuelve un número decimal que es el resultado de la suma de un bit a bit ‘XOR‘ (exclusivo XOR) de sus parámetros
  • si alguno de los argumentos está fuera de su restricción, BITXOR devuelve el #NUM! valor de error
  • si alguno de los argumentos es mayor que (2 ^ 48) -1, BITXOR devuelve el #NUM! valor de error
  • si alguno de los argumentos es un valor no numérico, BITXOR devuelve el #¡VALOR! valor de error
  • en el resultado, cada posición de bit es 1 si los valores de los parámetros en esa posición de bit no son iguales; dicho de otra forma, un valor es 0 y el otro es 1. A modo de ejemplo, usando BITXOR (5,3), 5 se expresa como 101 en binario y 3 como 11 en binario. Para ayudar con la comparación, puede considerar 3 como 011. De derecha a izquierda, los valores de bit en las tres posiciones en este ejemplo son los mismos (1) solo en la posición más a la derecha. Un resultado ‘no igual’ devuelve un 1 para la segunda y tercera posición desde la derecha, y un resultado ‘igual’ devuelve 0 para la posición más a la derecha
  • los valores de 1 devueltos desde las posiciones de bit progresan de derecha a izquierda como potencias de 2. El bit de la derecha devuelve 1 (2 ^ 0), el bit de la izquierda devuelve 2 (2 ^ 1), y así sucesivamente
  • usando el mismo ejemplo, se devuelve 0 para la posición del bit más a la derecha debido a que es un 0, se devuelve 2 (2 ^ 1) para la posición del segundo bit desde la derecha (un valor de 1) y se devuelve 4 (2 ^ 2) para el bit más a la izquierda (además un valor de 1). El total es 6, en representación decimal.

Por favor, vea mi ejemplo a continuación:

Suscribite a nuestro Newsletter

No te enviaremos correo SPAM. Lo odiamos tanto como tú.