私の目標は、MD5結果の結果を使用してハッシュテーブルにインデックスを付けることです。テーブル内の適切なスロットを見つけるために、モジュロ演算を実行したいと思います。unsignedlonglong型としてキャストしてみました。結果を印刷したとき、同じMD5ハッシュに対して毎回異なる番号を取得しました。MD5ハッシュは、最初はunsignedchar*です。誰かが私が間違っていることを教えてもらえますか?
これが私の関数です:
int get_fp_slot(unsigned char * fingerprint, int size)
{
return (unsigned long long)fingerprint % size;
}