Hex 比較 / Diff

これは Hex 比較 / Diff ツールです。XOR は変わったビットのマスク、ハミング距離は違うビット数です。8 ビットの 0x3C と 0x3E は 1 ビット差、マスク 0x02 です。

例 — スウォッチをクリック

A または B のビットをクリックして反転します。赤い枠が違うビットです。

A

B

XOR

変わった hex ニブルは枠で示します。

クリックするとコピーします

一括(1 行またはカンマ)

1 行に 1 組:0x3C 0x3E または 3C,3E。例を入れると 3 行載り、表にハミングと XOR が出ます。

これは Hex 比較 / Diff ツールです

同じ幅の 2 つの整数を比べ、どのビットが変わったかを示します。XOR は違うビットのマスク、ハミング距離はその 1 の数です。8 ビットの 0x3C と 0x3E は距離 1、マスク 0x02。0x10 と 0x01 は距離 2 ですが引き算は 15 です。HEX、XOR、Hamming は訳しません。これは Hex ビット演算電卓 でも、2 ファイルの Hex ダンプ でも、テキスト差分 でもありません。

使い方

  1. A と B を Hex / Decimal / Binary で入れ、幅を自動 / 4 / 8 / 16 / 32 / 64 から選びます。自動は大きい方に合う 8/16/32/64 です。
  2. 赤い枠が A、B、XOR 行の違うビットです。A または B をクリックして反転できます。入れ替えで 2 つの欄を交換します。
  3. カードはハミング、一致ビット、類似度、A だけ 1、B だけ 1。変わった hex ニブルは枠付き。違うビット番号は右から(LSB = 0):0x3C と 0x3E は bit 1。
  4. 例は 0x3C と 0x3E。ほかに 0x10 と 0x01、0xFF と 0x00(距離 8)、0xAA と 0x55、0xF と 0x1F(8 ビットで距離 1)。結果のコピーは XOR の hex マスクです。
  5. バッチは 1 行 1 組(空白またはカンマ)。表は現在の幅でハミングと XOR を出します。

注意事項

値は幅でマスクされ、短い hex は左を 0 埋めします。ハミング 1 は 1 ビットだけ反転。類似度は一致ビット÷幅です。XOR を AND/OR と並べて使うなら Hex ビット演算。バッファ全体は Hex ダンプ。

こんなときに

  • レジスタダンプ:フラグが 1 ビットだけ変わったか。
  • 一致すべき 2 つのチェックサム。ハミング 0 ならビット単位で同じ。

よくある質問

引き算と同じですか?

違います。0x10 と 0x01 の差は 15 ですが、違うビットは 2 つ(ハミング 2、マスク 0x11)です。

なぜ 8 ビットで 0xF と 0x1F は 1 ビット差?

両方 00001111 と 00011111 に揃えます。幅を共有しないと長さが違います。

2 つのファイルを比べられますか?

ここでは短い hex だけです。バッファ全体は Hex ダンプ を使います。