Calculadora XOR bit a bit
Combine dois inteiros bit a bit com o OR exclusivo: 12 XOR 10 dá 6, porque 1100 e 1010 diferem exatamente em duas posições. O resultado aparece em decimal, binário e hexadecimal, com a contagem de bits diferentes. Grátis no seu navegador.
- Grátis
- Funciona no seu navegador
- Sem cadastro
- Seus dados não saem do seu aparelho
Executar grátis
Exemplo resolvido
- A
- 12
- B
- 10
- Resultado
- 6
- A em binário
- 0b1100
- B em binário
- 0b1010
- Resultado em binário
- 0b110
O OR exclusivo bit a bit, escrito XOR ou ⊕, é a operação de lógica digital que coloca em um cada bit do resultado somente quando os dois bits de entrada diferem. Estudantes de arquitetura de computadores, engenheiros embarcados que alternam bits de flag e profissionais de engenharia reversa precisam de um meio rápido e determinístico de ver quanto vale 12 XOR 10 em decimal, binário e hexadecimal sem abrir um interpretador. Esta calculadora XOR bit a bit aceita dois inteiros seguros, aplica o OR exclusivo matemático com aritmética em complemento de dois de precisão arbitrária e devolve o resultado junto com as representações binária e hexadecimal mais uma contagem de bits que diferem (a distância de Hamming da magnitude).
O que o XOR bit a bit significa e por que cada bit muda sozinho
O OR exclusivo de dois bits é verdadeiro quando exatamente um deles é verdadeiro: zero XOR zero é zero, zero XOR um é um, um XOR zero é um e um XOR um é zero. Estender essa regra bit a bit a um inteiro inteiro produz a propriedade clássica de que a XOR b tem um onde a e b discordam e zero onde concordam.
Na lógica digital isso corresponde a uma porta com duas entradas e uma saída; nas linguagens de programação aparece como o operador circunflexo ou como uma instrução XOR nomeada na CPU. O XOR é associativo e comutativo, e cada valor é o próprio inverso: a XOR a vale zero, e a XOR zero vale a.
Essas identidades tornam o XOR a ferramenta natural para alternar uma máscara de bits (status igual a status XOR flag), para paridade e checksums simples (XOR acumulado dos bytes da carga) e para truques de troca in-place que ainda aparecem em entrevistas e drivers de baixo nível. Diferente da adição, o XOR nunca gera vai-um, então cada faixa de bit é independente e a operação é barata em qualquer ALU moderna.
Esta calculadora informa o resultado decimal de a ⊕ b, mostra cadeias binárias e hexadecimais dos dois operandos e do resultado para que você possa auditar as colunas de bits a olho, e conta quantos bits diferem para medir a distância de Hamming sem uma segunda ferramenta.
Negativos são tratados com XOR inteiro em complemento de dois, alinhado ao OR exclusivo matemático de BigInt e não a um truncamento em palavra de 32 bits, o que importa quando os valores superam o intervalo dos operadores bit a bit de 32 bits de uma linguagem.
Onde uma calculadora XOR bit a bit realmente vale a pena
Firmware embarcado e drivers de dispositivo alternam sem parar bits de controle com máscaras XOR: limpe um flag aplicando duas vezes a mesma máscara, ou inverta um registrador sombra GPIO sem perturbar bits vizinhos. Código de rede e armazenamento ainda usa XOR acumulado para paridade simples, esboços de reconstrução no estilo RAID e checagens leves de integridade quando um hash criptográfico seria excessivo.
Cursos de ciência da computação introduzem o OR exclusivo ao ensinar tabelas-verdade, distância de Hamming e precursores de CRC; uma calculadora XOR bit a bit ao vivo permite que alunos verifiquem lições com pares arbitrários sem desenhar à mão oito colunas de zeros e uns. Notas de segurança e engenharia reversa costumam recuperar um keystream XOR de um byte combinando cifrado com texto claro conhecido; ter um oráculo determinístico alinhado à semântica BigInt evita a armadilha da extensão de sinal de 32 bits que difere entre linguagens.
Sites de conteúdo que ranqueiam por calculadora XOR bit a bit se beneficiam de um caminho gratuito no navegador cujas respostas batem byte a byte com a automação paga no mesmo módulo puro.
Casos de uso
Alternância de flags e máscaras em firmware
Calcule status XOR máscara para atualizar registradores, verifique que aplicar a mesma máscara duas vezes restaura o valor original e documente o layout de bits nas notas do driver.
Perguntas frequentes
Qual é a tabela-verdade do XOR?
0⊕0=0, 0⊕1=1, 1⊕0=1, 1⊕1=0. Cada bit do resultado é 1 só onde os dois operandos diferem; esse é o OR exclusivo da lógica digital.
O XOR funciona com números negativos?
Sim. A calculadora usa XOR inteiro em complemento de dois com semântica BigInt, de modo que negativos são inteiros seguros válidos e os resultados batem com o OR exclusivo matemático.
Como inverto um único bit de sinalização com XOR?
Combine o valor com uma máscara que tenha um só nessa posição. A sinalização muda enquanto os bits vizinhos ficam intactos, e aplicar a mesma máscara de novo devolve o valor original.
O que indica a contagem de bits diferentes?
É a distância de Hamming: o número de posições em que os dois valores não coincidem. Para 12 e 10 ela é dois, que também é a quantidade de uns no resultado.
Em que o XOR difere de uma soma comum?
O XOR nunca leva vai-um para o bit seguinte, então cada coluna de bits é resolvida sozinha. Essa independência o torna barato em hardware e útil para paridade e verificações simples.
Ferramentas relacionadas
Para desenvolvedores — acesso via API
Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.
Endpoint
Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.
Chame do seu código
curl -X POST https://api.kit.forhosting.com/elec/bitwise-xor \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"a":12,"b":10}'const res = await fetch("https://api.kit.forhosting.com/elec/bitwise-xor", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"a": 12,
"b": 10
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/elec/bitwise-xor",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"a": 12,
"b": 10
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/elec/bitwise-xor", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"a":12,"b":10}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"a":12,"b":10}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/elec/bitwise-xor", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemplo de requisição
{
"a": 12,
"b": 10
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "elec.bitwise_xor",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.
Preço
Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.
Erros
| HTTP | Código | O que significa |
|---|---|---|
401 | unauthorized | Token ausente ou inválido. Confira o header Authorization. |
402 | insufficient_balance | Saldo insuficiente para esta tarefa. Faça uma recarga e tente de novo. |
404 | unknown_type | Esse tipo de tarefa não existe. Confira o campo type no catálogo. |
429 | rate_limited | Muitas requisições em pouco tempo. Espere um instante e tente de novo. |
Notas técnicas
Validação falha não é cobrada; cada chamada bem-sucedida custa o preço base publicado US$ 0,002.
Contrato de entrada, forma da resposta e comportamento de erro
Exemplo: a igual a doze e b igual a dez produz result seis, porque em binário 1100 XOR 1010 é 0110. Envie por POST um corpo JSON com dois campos inteiros obrigatórios: a (primeiro operando) e b (segundo operando). Cada campo pode chegar como número JSON ou como string numérica em decimal, ou com prefixo 0x, 0b ou 0o para hexadecimal, binário ou octal. Os valores devem ser inteiros seguros finitos dentro de mais ou menos Number.MAX_SAFE_INTEGER; frações, Infinity, NaN, strings vazias e campos ausentes falham com invalid_input nomeando o campo, e essas falhas não são cobradas. Aliases opcionais x, left ou first mapeiam para a, e y, right ou second para b, para o chamador alinhar os nomes ao próprio código. Em sucesso o corpo ecoa a e b como números, devolve result como o OR exclusivo, oferece as strings a_binary, b_binary e result_binary com prefixo 0b (menos inicial para magnitudes negativas), oferece a_hex, b_hex e result_hex com prefixo 0x, informa bits_differ como a contagem de população da magnitude do resultado e inclui uma string curta de operação do tipo doze XOR dez é igual a seis mais uma fórmula que reafirma que cada bit é um onde os operandos diferem. Combine a resposta com o seu próprio visualizador de bitboard ou registradores se precisar de faixas de bits animadas; este endpoint calcula apenas o XOR inteiro e não emite diagramas nem prosa didática passo a passo além do campo formula.
Casos de integração
Tabelas-verdade e distância de Hamming em sala
Deixe os alunos enviarem dois inteiros e conferirem o resultado do OR exclusivo, as colunas binárias e a contagem bits_differ frente a soluções feitas à mão.
Paridade, checksums e exercícios simples de cripto
Monte paridade XOR acumulada sobre buffers, recupere chaves XOR de um byte em write-ups de CTF e teste unitariamente fixtures de XOR inteiro independentes de linguagem.
Perguntas técnicas
Como calcular o XOR bit a bit de dois inteiros?
Envie inteiros seguros a e b (números JSON ou strings numéricas, incluindo 0x/0b/0o). A API devolve result = a ⊕ b mais vistas binária e hex e bits_differ.
O que é bits_differ?
É a contagem de população da magnitude de a XOR b — o número de posições de bit que diferem, também chamada distância de Hamming para valores não negativos.
Quanto custa a calculadora XOR bit a bit?
A ferramenta do navegador é gratuita. Pedidos API usam saldo KIT pré-pago a US$ 0,002 por chamada bem-sucedida; entrada inválida não é cobrada.