La puerta XOR, compuerta XOR u OR exclusiva es una puerta lógica digital que implementa el O exclusivo; es decir, una salida verdadera (1/HIGH) resulta si una, y solo una de las entradas a la puerta es verdadera.
La XOR representa la función de la desigualdad, es decir, la salida es verdadera si las entradas no son iguales, de otro modo el resultado es falso.
Como resultado, las puertas XOR se utilizan para implementar la adición binaria en las computadoras.
) representan ambas la puerta XOR con entradas A y B.
Otra forma, es implementar directamente la expresión de la lógica XOR,
pero implica el uso de dos puertas NOT, dos AND y otra OR.
Una forma más sencilla se implementa con cuatro compuertas NAND o cinco NOR.
De hecho, estas suelen ser llamadas "puertas universales" ya que cualquier función lógica se puede implementar solamente con estas.
que puede ser implementado usando solo tres puertas; Una OR, una NAND y una AND.
Si una puerta lógica aceptara tres o más entradas y produce una salida verdadera si exactamente una de esas entradas fuera verdadera, entonces, en efecto, sería un detector One-hot (y de hecho este es el caso de solo dos entradas).
Sin embargo, en la práctica rara vez se implementa de esta manera Es más común considerar entradas subsiguientes como se aplica mediante una cascada de operaciones binarias o exclusiva-: las primeras dos señales son alimentadas a una puerta XOR, la salida de esa puerta es alimentada a una segunda puerta XOR junto con la tercera señal, y así sucesivamente para todas las señales restantes.
Si sumamos 1 más 1 en binario, se espera la respuesta de dos bits 10 (es decir, 2 en decimal).
Dado que el bit menos significativo de esta salida se consigue con la puerta XOR, el bit de acarreo anterior se calcula con una puerta AND.
El circuito comprende tres puertas XOR, situadas estratégicamente para cancelar los efectos de cada una.
Un resultado similar se puede lograr utilizando ocho puertas NAND.
Las puertas XOR producen un 0 cuando ambas entradas son iguales.
En este ejemplo, la mejor coincidencia se produce cuando la secuencia objetivo se compensa con 1 bit y coinciden todos los cinco bits .
Cuando se compensa por 5 bits, la secuencia coincide exactamente con su inversa.
Al observar la diferencia entre el número de unos y ceros que salen del banco de puertas XOR, es fácil ver de dónde se produce la secuencia y si es o no se invierte.