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