search

Found

info Descripción

Cuenta las posiciones diferentes (distancia de Hamming) entre dos cadenas de igual longitud en binario, hex o texto, con resaltado de cada diferencia.

📘 Cómo usar

  1. Elige el modo de comparación binario, hex o texto
  2. Escribe dos valores de igual longitud en Cadena A y Cadena B
  3. Consulta la distancia de Hamming y las posiciones diferentes resaltadas

Calculadora de Distancia de Hamming

Distancia de Hamming

2
bits
Introduce dos cadenas de igual longitud para ver el número de diferencias

Diferencia por posición

Copiado
Article

Calculadora de Distancia de Hamming|Diferencias en Binario, Hex y Texto

Cuenta las posiciones donde difieren dos cadenas de igual longitud en modo binario, hex o texto. En hex cada dígito se expande a 4 bits antes de comparar bit a bit, y cada posición distinta se resalta en rojo junto al resultado.

💡 Sobre esta herramienta

La distancia de Hamming es el número de posiciones en las que dos cadenas de igual longitud tienen símbolos diferentes. Es la respuesta rápida a la pregunta "¿cuántos bits cambian?" cuando comparas dos valores de un registro, dos resúmenes hash o dos códigos de longitud fija.

Para entenderla desde cero ayuda pensar en dos combinaciones binarias: la distancia es la cantidad de bits que hay que cambiar en una para obtener la otra. Hacerlo a mano se vuelve propenso a errores en cuanto las cadenas superan un byte. Esta herramienta devuelve la distancia mientras escribes y pinta en rojo solo las posiciones que no coinciden, así ves dónde está la diferencia sin revisar columna por columna. El modo hex expande cada dígito a su forma binaria de 4 bits antes de contar, de modo que b4 frente a e4 se mide con resolución de bit real. El modo texto compara símbolo por símbolo, útil para detectar un carácter erróneo en un código de serie.

Todo se procesa en el navegador y, si las dos entradas no tienen la misma longitud, la herramienta no adivina: avisa de la diferencia y muestra ambas longitudes.

🧐 Preguntas Frecuentes

¿Qué diferencia hay entre la distancia de Hamming y la de Levenshtein? La distancia de Hamming compara dos cadenas de igual longitud posición por posición y solo cuenta sustituciones; no contempla inserciones ni eliminaciones. La de Levenshtein es la indicada cuando las cadenas tienen distinta longitud o quieres permitir desplazamientos entre caracteres.

¿Qué ocurre si mis cadenas tienen distinta longitud? La distancia de Hamming solo está definida para cadenas de igual longitud, así que la herramienta no calcula un valor. Indica que las longitudes no coinciden y muestra ambas. Rellena con ceros a la izquierda (o recorta) para igualarlas.

¿Cómo cuenta los bits el modo hex? Cada dígito hexadecimal se expande a su forma binaria de 4 bits y luego los bits se comparan uno a uno. Por ejemplo, b4 (10110100) y e4 (11100100) difieren en 2 bits, así que la distancia es 2.

¿Coincide con el método del XOR? Sí. Aplicar XOR a los dos valores y contar los bits a 1 del resultado da el mismo número. Esta herramienta lo obtiene comparando posiciones directamente.

¿Distingue mayúsculas y espacios? Los modos binario y hex ignoran los espacios, y hex no distingue mayúsculas de minúsculas. El modo texto compara los caracteres tal cual los escribes.

📚 Por qué importa la distancia mínima

La distancia de Hamming es la base de los códigos correctores de errores: cuanto mayor es la distancia mínima entre dos palabras de código válidas, más errores de bit puede detectar y corregir un código. Un código con distancia mínima de Hamming igual a 3 no solo detecta un error de un bit, sino que lo corrige; ahí arrancan precisamente los códigos de Hamming.

Esta idea aparece a diario sin que lo notemos. Los códigos QR, los códigos de barras y la memoria ECC se apoyan en este razonamiento de distancia mínima para reparar los pequeños errores de lectura que se cuelan, de modo que una mancha o un bit invertido no estropee el contenido. Una medida tan sencilla resulta ser lo que mantiene íntegra gran parte de los datos en tránsito.