search

Found

info Visão geral

Conte as posições diferentes (distância de Hamming) entre duas cadeias de mesmo tamanho em binário, hex ou texto, com destaque por posição.

📘 Como usar

  1. Escolha o modo de comparação binário, hex ou texto
  2. Digite dois valores de mesmo tamanho em Cadeia A e Cadeia B
  3. Veja a distância de Hamming e as posições diferentes destacadas

Calculadora de Distância de Hamming

Distância de Hamming

2
bits
Insira duas cadeias do mesmo tamanho para ver o número de diferenças

Diferença por posição

Copiado
Article

Calculadora de Distância de Hamming|Diferenças em Binário, Hex e Texto

Conte as posições onde duas cadeias de mesmo tamanho diferem em modo binário, hex ou texto. No hex, cada dígito é expandido para 4 bits antes da comparação bit a bit, e cada posição diferente é destacada em vermelho ao lado do resultado.

💡 Sobre esta ferramenta

A distância de Hamming é o número de posições em que duas cadeias de mesmo tamanho têm símbolos diferentes. É a resposta rápida para "quantos bits mudam?" ao comparar dois valores de registrador, dois resumos hash ou dois códigos de tamanho fixo.

Pense em duas linhas de código binário: a distância é a quantidade de pontos em que os valores diferem. Fazer essa contagem à mão fica sujeito a erros assim que as cadeias passam de um byte. Esta ferramenta devolve a distância enquanto você digita e pinta de vermelho apenas as posições que não coincidem, para você enxergar onde está a diferença sem revisar coluna por coluna. O modo hex expande cada dígito para sua forma binária de 4 bits antes de contar, então b4 contra e4 é medido na resolução do bit. O modo texto compara símbolo por símbolo, útil para achar um caractere errado em um número de série.

Tudo é processado no navegador e, se as duas entradas não tiverem o mesmo tamanho, a ferramenta não adivinha: avisa a diferença e mostra os dois tamanhos.

🧐 Perguntas frequentes

Qual a diferença entre distância de Hamming e de Levenshtein? A distância de Hamming compara duas cadeias de mesmo tamanho posição a posição e conta apenas substituições; não trata inserções nem remoções. A de Levenshtein é a indicada quando as cadeias têm tamanhos diferentes ou quando se quer permitir deslocamentos entre caracteres.

O que acontece se minhas cadeias tiverem tamanhos diferentes? A distância de Hamming só é definida para cadeias de mesmo tamanho, então a ferramenta não calcula um valor. Ela avisa que os tamanhos não coincidem e mostra os dois. Preencha com zeros à esquerda (ou corte) para alinhá-las.

Como o modo hex conta os bits? Cada dígito hexadecimal é expandido para sua forma binária de 4 bits e, então, os bits são comparados um a um. Por exemplo, b4 (10110100) e e4 (11100100) diferem em 2 bits, então a distância é 2.

O resultado bate com o método do XOR? Sim. Aplicar XOR aos dois valores e contar os bits em 1 do resultado dá o mesmo número. Esta ferramenta chega a ele comparando as posições diretamente.

Maiúsculas e espaços importam? Os modos binário e hex ignoram espaços, e o hex não diferencia maiúsculas de minúsculas. O modo texto compara os caracteres exatamente como você digita.

📚 Por que a distância mínima importa

A distância de Hamming é a base dos códigos corretores de erros: quanto maior a distância mínima entre duas palavras de código válidas, mais erros de bit um código consegue detectar e corrigir. Um código com distância mínima de Hamming igual a 3 não só detecta um erro de um bit como o corrige — é justamente daí que partem os códigos de Hamming.

Essa ideia aparece todos os dias sem percebermos. Códigos QR, códigos de barras e memória ECC se apoiam nesse raciocínio de distância mínima para reparar os pequenos erros de leitura que surgem, de forma que uma mancha ou um bit invertido não estrague o conteúdo. Uma medida tão simples acaba sendo o que mantém íntegra boa parte dos dados em trânsito.