2 つの 16 進文字列間のハミング距離を計算しようとしています。最初に、文字列が基数 16 から基数 10 に変換され、次にそれらが xor され、ビットがカウントされます。
SELECT (CONV('b4124b0d195b2507', 16, 10)) ^ (CONV('eae26aebf1f139f9', 16, 10));
この結果は 0 になります。
独立して実行
SELECT (CONV('b4124b0d195b2507', 16, 10));
と
SELECT (CONV('eae26aebf1f139f9', 16, 10));
私が期待する答えを教えてください (12975515996039881991 と 16925207911220722169)。
私の論理のどこに欠陥がありますか?