Calculadora XOR: lógica exclusiva y bit a bit
Calcula XOR para valores booleanos, secuencias binarias e enteros decimales con explicaciones paso a paso y tablas de verdad.
Elige el tipo de operación, ingresa tus dos valores y haz clic en Calcular para ver el resultado de XOR con tabla de verdad y desglose paso a paso opcionales.
Calculadora XOR: lógica exclusiva y bit a bit
Calcula XOR para valores booleanos, secuencias binarias e enteros decimales con explicaciones paso a paso y tablas de verdad.
Aplica XOR a dos valores booleanos (0/1 o true/false). Devuelve true cuando exactamente una entrada es true.
Acerca de la calculadora XOR
XOR, abreviatura de Exclusive OR (OR exclusivo), es una de las operaciones lógicas fundamentales en el álgebra booleana y la electrónica digital. A diferencia de OR, que devuelve true cuando al menos una entrada es true, XOR solo devuelve true cuando exactamente una de sus dos entradas es true; nunca cuando ambas son true o ambas son false. Este comportamiento "exclusivo" hace que XOR sea especialmente valioso en una amplia gama de contextos de computación y matemáticas.
En su nivel más simple, XOR booleano es una compuerta lógica binaria. Si le das dos entradas —cada una 0 (false) o 1 (true)—, la salida es 1 solo cuando las entradas son distintas. La tabla de verdad completa es: 0 XOR 0 = 0, 0 XOR 1 = 1, 1 XOR 0 = 1 y 1 XOR 1 = 0. Esta propiedad es directamente análoga a la frase "uno u otro, pero no ambos". En lenguaje cotidiano, "quiero pastel o tarta (pero no ambos)" es una afirmación XOR.
El XOR binario amplía el caso booleano a cadenas completas de bits. Cada par de bits correspondiente de las dos secuencias de entrada se combina con XOR de forma independiente para producir el bit de salida. Por ejemplo, 1010 XOR 1100 = 0110 porque los primeros bits (1 y 1) producen 0, los segundos (0 y 1) producen 1, los terceros (1 y 0) producen 1 y los cuartos (0 y 0) producen 0. Esta operación es fundamental en comunicación digital para la detección de errores, en sistemas de almacenamiento RAID para el cálculo de paridad y en criptografía como componente clave de los cifrados de flujo.
El XOR bit a bit opera sobre la representación binaria completa de los enteros decimales simultáneamente. Los procesadores modernos implementan XOR bit a bit como una instrucción de un ciclo, lo que lo hace extremadamente rápido. Los programadores usan XOR bit a bit para muchos trucos ingeniosos: intercambiar dos enteros sin variable temporal (a ^= b; b ^= a; a ^= b;), alternar bits específicos en una máscara, detectar el único número distinto en un arreglo de duplicados y calcular sumas de comprobación. Las propiedades a XOR a = 0 (cualquier valor XOR consigo mismo es cero) y a XOR 0 = a (cualquier valor XOR cero es el mismo valor) sustentan muchas de estas aplicaciones.
En criptografía, XOR es la base del one-time pad: el único esquema de cifrado demostrablemente irrompible cuando la clave es verdaderamente aleatoria y se usa una sola vez. Cada bit del mensaje se combina con un bit correspondiente de la clave mediante XOR. El descifrado es idéntico: basta con aplicar XOR al texto cifrado con la misma clave para recuperar el original. Esto funciona porque XOR es su propia inversa: (a XOR k) XOR k = a. Los cifrados de flujo y modos de bloque como CTR y OFB aprovechan esta propiedad para convertir un cifrado de bloque en un sistema basado en flujo de claves.
La calculadora XOR maneja las tres variantes —booleana, binaria y bit a bit— en un solo lugar. Ingresa tus valores, elige el modo de operación que necesites y, opcionalmente, activa la tabla de verdad o el desglose paso a paso para entender exactamente cómo se deriva el resultado.
Ejemplos de la calculadora XOR
Operaciones XOR comunes mostrando los modos Booleano, Binario y Bit a bit con valores reales.
| Entrada | Resultado | Explicación |
|---|---|---|
| Booleano: true XOR false | true | Las entradas son diferentes, así que XOR devuelve true. 1 XOR 0 = 1. |
| Booleano: true XOR true | false | Ambas entradas son iguales, así que XOR devuelve false. 1 XOR 1 = 0. |
| Binario: 1010 XOR 1100 | 0110 | XOR bit a bit: 1^1=0, 0^1=1, 1^0=1, 0^0=0. El resultado es 0110 (decimal 6). |
| Bit a bit: 12 XOR 10 | 6 | 12 en binario es 1100, 10 es 1010. XOR da 0110 = decimal 6. |
Cómo usar la calculadora XOR
- Elige el tipo de operación: Booleano para valores true/false, Binario para secuencias de bits o Bit a bit para enteros decimales.
- Ingresa el primer valor (A) en el formato adecuado: 0/1/true/false para Booleano, una cadena de bits como 1010 para Binario o un entero decimal para Bit a bit.
- Ingresa el segundo valor (B) en el mismo formato que el primero.
- Opcionalmente, activa Mostrar tabla de verdad para ver las cuatro combinaciones de entrada, o Mostrar pasos para ver la derivación de XOR bit por bit.
- Haz clic en Calcular XOR para obtener el resultado. Haz clic en Restablecer para borrar todos los campos y empezar de nuevo.
Preguntas frecuentes de la calculadora XOR
¿Qué significa XOR?
XOR significa Exclusive OR, u OR exclusivo. Es una operación lógica que devuelve true (1) cuando exactamente una de sus dos entradas es true y false (0) cuando ambas son iguales. La parte "exclusiva" la distingue del OR normal, que también devuelve true cuando ambas entradas son true.
¿En qué se diferencia XOR de OR?
OR normal devuelve true si una o ambas entradas son true. XOR solo devuelve true si una entrada es true y la otra es false; excluye el caso en que ambas son true. Las filas 0-OR-0=0 y 1-OR-1=1 son iguales; la diferencia aparece en 1 XOR 1, que es 0, mientras que 1 OR 1 es 1.
¿Por qué XOR es importante en criptografía?
XOR es su propia inversa: (a XOR k) XOR k = a para cualquier valor a y k. Eso significa que puedes cifrar haciendo XOR con una clave y descifrar haciendo XOR con la misma clave otra vez. El one-time pad, el único cifrado demostrablemente irrompible, se basa por completo en XOR. Los cifrados de flujo y muchos modos de bloque también dependen de XOR para mezclar material de clave con texto plano.
¿Cómo hago XOR de números binarios de distinta longitud?
Rellena con ceros a la izquierda la secuencia más corta hasta que ambas tengan la misma longitud y luego aplica XOR a cada par de bits correspondiente. Por ejemplo, 110 XOR 1010 se convierte en 0110 XOR 1010 = 1100. Esta calculadora hace el relleno con ceros automáticamente.
¿Cuál es un uso práctico de XOR bit a bit en programación?
XOR bit a bit se usa mucho para intercambiar dos variables sin una temporal: a ^= b; b ^= a; a ^= b;. También sirve para alternar bits específicos en una bandera, encontrar el único elemento no duplicado en un arreglo (haz XOR de todos los elementos; los pares se cancelan a 0) y calcular sumas de comprobación y mezcla de hashes.
¿Se puede usar XOR con más de dos entradas?
Sí. XOR con múltiples entradas es simplemente aplicar XOR por pares de forma secuencial. El resultado es 1 (true) cuando hay un número impar de 1, y 0 (false) cuando hay un número par de 1. Esta propiedad se usa en el cálculo de paridad de RAID-5, donde la paridad de varios discos de datos es el XOR de todos ellos.