Comparer hex / Diff

Ceci est un outil de comparaison hex / Diff. XOR est le masque des bits changés ; la distance de Hamming est le nombre de différences. 0x3C vs 0x3E sur 8 bits, un bit, masque 0x02.

Exemples — cliquez un échantillon

Cliquez un bit de A ou B pour l’inverser. Les anneaux rouges marquent les bits différents.

A

B

XOR

Les chiffres hex dont le nibble a changé sont cerclés.

Cliquez une valeur pour la copier

Lot (une par ligne ou virgules)

Une paire par ligne : 0x3C 0x3E ou 3C,3E. Afficher l’exemple charge trois lignes ; le tableau montre Hamming et XOR.

Ceci est un outil de comparaison hex / Diff

Compare deux entiers de même largeur et montre quels bits ont changé. XOR est le masque des bits différents ; Hamming est le nombre de 1. 0x3C vs 0x3E sur 8 bits : distance 1, masque 0x02. 0x10 vs 0x01 : distance 2 alors que la soustraction vaut 15. HEX, XOR, Hamming restent inchangés. Ce n’est pas la calculatrice bit à bit HEX, ni un dump hex de deux fichiers, ni le diff de texte.

Comment l’utiliser

  1. Saisissez A et B en Hex / Decimal / Binary et choisissez Auto / 4 / 8 / 16 / 32 / 64. Auto prend 8/16/32/64 selon le plus grand.
  2. Les anneaux rouges marquent les bits différents sur A, B et XOR. Cliquez un bit de A ou B pour l’inverser. Échanger A / B inverse les champs.
  3. Stats : Hamming, bits identiques, similarité, seulement A, seulement B. Les nibbles hex changés sont cerclés. Les index partent de la droite (LSB = 0) : 0x3C vs 0x3E est le bit 1.
  4. Afficher l’exemple est 0x3C vs 0x3E. Autres : 0x10 vs 0x01, 0xFF vs 0x00 (distance 8), 0xAA vs 0x55, 0xF vs 0x1F (distance 1 sur 8 bits). Copier le résultat copie le masque XOR en hex.
  5. Le lot est une paire par ligne (espaces ou virgules). Le tableau liste Hamming et XOR à la largeur actuelle.

Notes

Les valeurs sont masquées à la largeur ; l’hex court est complété à gauche. Hamming 1 = un seul bit. La similarité est bits identiques / largeur. Pour XOR parmi AND/OR : bit à bit HEX. Pour tout un tampon : dump hex.

Où l’utiliser

  • Dumps de registres : un seul drapeau a-t-il changé ?
  • Deux sommes de contrôle censées être identiques : Hamming 0 = égalité bit à bit.

Questions

Est-ce la même chose qu’une soustraction ?

Non. 0x10 vs 0x01 soustrait 15, mais seuls deux bits diffèrent (Hamming 2, masque 0x11).

Pourquoi 0xF vs 0x1F sur 8 bits n’est qu’un bit ?

Ils sont complétés en 00001111 et 00011111. Sans largeur commune, les longueurs différeraient.

Puis-je comparer deux fichiers ?

Ici seulement de l’hex court. Pour tout un tampon, utilisez dump hex.