Comparar hex / Diff

Esta es una herramienta de comparar hex / Diff. XOR es la máscara de los bits que cambiaron; la distancia de Hamming es cuántos difieren. 0x3C vs 0x3E a 8 bits es un bit, máscara 0x02.

Ejemplos — pulsa una muestra

Pulse un bit de A o B para invertirlo. Los anillos rojos marcan los que difieren.

A

B

XOR

Los dígitos hex con nibble cambiado van anillados.

Pulsa un valor para copiarlo

Lote (una por línea o comas)

Un par por línea: 0x3C 0x3E o 3C,3E. Insertar ejemplo carga tres filas; la tabla muestra Hamming y XOR.

Esta es una herramienta de comparar hex / Diff

Compara dos enteros del mismo ancho y muestra qué bits cambiaron. XOR es la máscara de bits distintos; Hamming es cuántos 1 tiene. 0x3C vs 0x3E a 8 bits es distancia 1, máscara 0x02. 0x10 vs 0x01 es distancia 2 aunque la resta sea 15. HEX, XOR, Hamming no se traducen. No es la calculadora bit a bit HEX, ni un volcado hex de dos archivos, ni el diff de texto.

Cómo usarla

  1. Escriba A y B como Hex / Decimal / Binary y elija Auto / 4 / 8 / 16 / 32 / 64. Auto usa 8/16/32/64 según el mayor.
  2. Los anillos rojos marcan bits distintos en A, B y XOR. Pulse un bit de A o B para invertirlo. Intercambiar A / B cambia los campos.
  3. Estadísticas: Hamming, bits iguales, similitud, solo en A, solo en B. Los nibbles hex cambiados van anillados. Los índices cuentan desde la derecha (LSB = 0): 0x3C vs 0x3E es el bit 1.
  4. Mostrar ejemplo es 0x3C vs 0x3E. Otras: 0x10 vs 0x01, 0xFF vs 0x00 (distancia 8), 0xAA vs 0x55, 0xF vs 0x1F (distancia 1 a 8 bits). Copiar resultado copia la máscara XOR en hex.
  5. El lote es un par por línea (espacios o comas). La tabla lista Hamming y XOR al ancho actual.

Notas

Los valores se enmascaran al ancho; el hex corto se rellena a la izquierda. Hamming 1 es un solo bit. La similitud es bits iguales entre el ancho. Para usar XOR junto a AND/OR, hex bit a bit. Para un búfer entero, volcado hex.

Dónde usarla

  • Volcados de registros: ¿cambió exactamente un flag?
  • Dos checksums que deberían coincidir: Hamming 0 es igualdad bit a bit.

Preguntas

¿Es lo mismo que restar?

No. 0x10 vs 0x01 resta 15, pero solo dos bits difieren (Hamming 2, máscara 0x11).

¿Por qué 0xF vs 0x1F a 8 bits es un bit?

Se rellenan a 00001111 y 00011111. Sin un ancho común estarían a distinta longitud.

¿Puedo comparar dos archivos?

Aquí solo hex corto. Para un búfer entero use volcado hex.