4

画像から変換された base64 文字列 (ソース文字列) があります。その文字列を Web サービス上の別の base64 文字列と比較し、どの文字列がソース文字列と最も類似しているかを確認するコードが必要です。使用する言語は C# です。 、誰でも私を助けることができますか???

4

2 に答える 2

3

文字列を簡単に比較できます。両端で MD5 チェックサムを使用することで帯域幅を節約することもできます。

「最も類似点」を見つけることは、アルゴリズムの実装次第です。「ほとんどの類似点」が何を意味するかは、あなただけが知っています。

于 2013-01-09T17:27:04.887 に答える
-1

異なる合計ビット数を探している場合は、次のようなものを使用できます。

private long Base64BitsDifferent(string first64, string second64)
{
    long toReturn = 0;

    byte[] firstBytes = Convert.FromBase64String(first64);
    byte[] secondBytes = Convert.FromBase64String(second64);
    byte different = 0;

    for (int index = 0; index < firstBytes.Length; index++) {
        different = (firstBytes[index] ^ secondBytes[index]);

        while (different != 0) {
            toReturn++;
            different &= different - 1;
        }
    }

    return toReturn;
}

両方の Base64 文字列で表されるバイト数が等しいと仮定します。

于 2013-06-13T19:14:04.483 に答える