Calculadora XOR: lógica exclusiva e bits

Calcule XOR para valores booleanos, sequências binárias e inteiros decimais com explicações passo a passo e tabela verdade.

Escolha o tipo de operação, digite seus dois valores e clique em Calcular para ver o resultado de XOR com tabela verdade e detalhamento passo a passo opcionais.

Calculadora XOR: lógica exclusiva e bits
Calcule XOR para valores booleanos, sequências binárias e inteiros decimais com explicações passo a passo e tabela verdade.

Aplica XOR a dois valores booleanos (0/1 ou true/false). Retorna true quando exatamente uma entrada é true.

Sobre a calculadora XOR

XOR, abreviação de Exclusive OR (OU exclusivo), é uma das operações lógicas fundamentais na álgebra booleana e na eletrônica digital. Diferente do OR comum, que retorna true quando pelo menos uma entrada é true, o XOR retorna true apenas quando exatamente uma de suas duas entradas é true — nunca quando ambas são true ou ambas são false. Esse comportamento "exclusivo" torna o XOR especialmente valioso em várias áreas de computação e matemática. No nível mais simples, o XOR booleano é uma porta lógica binária. Se você fornece duas entradas — cada uma 0 (false) ou 1 (true) — a saída é 1 apenas quando as entradas são diferentes. A tabela verdade completa é: 0 XOR 0 = 0, 0 XOR 1 = 1, 1 XOR 0 = 1 e 1 XOR 1 = 0. Essa propriedade é diretamente análoga à frase "um ou outro, mas não ambos". No uso cotidiano, "vou querer bolo ou torta (mas não os dois)" é uma afirmação XOR. O XOR binário estende o caso booleano para sequências inteiras de bits. Cada par correspondente de bits das duas sequências de entrada é XORado independentemente para produzir o bit de saída. Por exemplo, 1010 XOR 1100 = 0110 porque os primeiros bits (1 e 1) produzem 0, os segundos (0 e 1) produzem 1, os terceiros (1 e 0) produzem 1 e os quartos (0 e 0) produzem 0. Essa operação é fundamental em comunicação digital para detecção de erros, em sistemas RAID para cálculo de paridade e em criptografia como componente-chave de cifradores de fluxo. O XOR bit a bit atua sobre a representação binária completa de inteiros decimais simultaneamente. Processadores modernos implementam XOR bit a bit como uma instrução de um ciclo, tornando-o extremamente rápido. Programadores usam XOR bit a bit em vários truques: trocar dois inteiros sem variável temporária (a ^= b; b ^= a; a ^= b;), alternar bits específicos em uma máscara, detectar o único número não repetido em um array e calcular checksums. As propriedades a XOR a = 0 (qualquer valor XOR com ele mesmo é zero) e a XOR 0 = a (qualquer valor XOR com zero é ele mesmo) sustentam muitas dessas aplicações. Em criptografia, o XOR é a base do one-time pad — o único esquema de criptografia comprovadamente inquebrável quando a chave é realmente aleatória e usada apenas uma vez. Cada bit da mensagem é XORado com o bit correspondente da chave. A decriptação é idêntica: basta fazer XOR do texto cifrado com a mesma chave para recuperar o original. Isso funciona porque o XOR é seu próprio inverso: (a XOR k) XOR k = a. Cifradores de fluxo e modos de cifra de bloco como CTR e OFB aproveitam essa propriedade para transformar um cifrador de bloco em um sistema baseado em fluxo de chaves. A calculadora XOR lida com as três variações — booleana, binária e bit a bit — em um só lugar. Digite seus valores, escolha o modo de operação que precisa e, opcionalmente, ative a tabela verdade ou o detalhamento passo a passo para entender exatamente como o resultado é obtido.

Exemplos da calculadora XOR

Operações XOR comuns mostrando os modos Booleano, Binário e Bit a bit com valores reais.

EntradaResultadoExplicação
Booleano: true XOR falsetrueAs entradas são diferentes, então XOR retorna true. 1 XOR 0 = 1.
Booleano: true XOR truefalseAs duas entradas são iguais, então XOR retorna false. 1 XOR 1 = 0.
Binário: 1010 XOR 11000110XOR bit a bit: 1^1=0, 0^1=1, 1^0=1, 0^0=0. O resultado é 0110 (decimal 6).
Bit a bit: 12 XOR 10612 em binário é 1100, 10 é 1010. XOR dá 0110 = decimal 6.

Como usar a calculadora XOR

  1. Escolha o tipo de operação: Booleano para valores true/false, Binário para sequências de bits ou Bit a bit para inteiros decimais.
  2. Digite o primeiro valor (A) no formato apropriado — 0/1/true/false para Booleano, uma cadeia de bits como 1010 para Binário ou um inteiro decimal para Bit a bit.
  3. Digite o segundo valor (B) no mesmo formato do primeiro.
  4. Opcionalmente, ative Mostrar tabela verdade para ver as quatro combinações de entrada, ou Mostrar passos para ver a derivação do XOR bit por bit.
  5. Clique em Calcular XOR para obter o resultado. Clique em Redefinir para limpar todos os campos e começar de novo.

Perguntas frequentes da calculadora XOR

O que significa XOR?
XOR significa Exclusive OR, ou OR exclusivo. É uma operação lógica que retorna true (1) quando exatamente uma de suas duas entradas é true e false (0) quando ambas são iguais. A parte "exclusiva" o diferencia do OR normal, que também retorna true quando as duas entradas são true.
Como XOR é diferente de OR?
O OR normal retorna true se uma ou ambas as entradas forem true. XOR retorna true somente se uma entrada for true e a outra false — ele exclui o caso em que ambas são true. As linhas 0-OR-0=0 e 1-OR-1=1 são iguais; a diferença aparece em 1 XOR 1, que é 0, enquanto 1 OR 1 é 1.
Por que XOR é importante em criptografia?
XOR é seu próprio inverso: (a XOR k) XOR k = a para quaisquer valores a e k. Isso significa que você pode criptografar fazendo XOR com uma chave e descriptografar fazendo XOR novamente com a mesma chave. O one-time pad, o único cifrador comprovadamente inquebrável, é baseado totalmente em XOR. Cifradores de fluxo e muitos modos de cifra de bloco também dependem de XOR para misturar material de chave com texto simples.
Como faço XOR de números binários com tamanhos diferentes?
Complete com zeros à esquerda a sequência menor até que ambas tenham o mesmo tamanho e então aplique XOR a cada par de bits correspondente. Por exemplo, 110 XOR 1010 vira 0110 XOR 1010 = 1100. Esta calculadora faz o preenchimento com zeros automaticamente.
Qual é um uso prático do XOR bit a bit na programação?
O XOR bit a bit é usado com frequência para trocar duas variáveis sem uma temporária: a ^= b; b ^= a; a ^= b;. Também serve para alternar bits específicos em um flag, encontrar o único elemento não duplicado em um array (faça XOR de todos os elementos; os pares se cancelam em 0) e calcular checksums rápidos e mistura de hash.
XOR pode ser usado com mais de duas entradas?
Sim. XOR com múltiplas entradas é simplesmente aplicar XOR em pares de forma sequencial. O resultado é 1 (true) quando há um número ímpar de 1, e 0 (false) quando há um número par de 1. Essa propriedade é usada no cálculo de paridade do RAID-5, onde a paridade de vários discos de dados é o XOR de todos eles.