c – 每种散列方法的不同值
发布时间:2020-12-16 10:28:51 所属栏目:百科 来源:网络整理
导读:谁能告诉我我做错了什么?我试图用murmurhash散列一个值,但每次都得到不同的值: std::string str = "some test string";char out[32];MurmurHash3_x86_32(str.c_str(),str.length(),out);unsigned int hash = reinterpret_castunsigned int(out); 解决方法
谁能告诉我我做错了什么?我试图用murmurhash散列一个值,但每次都得到不同的值:
std::string str = "some test string"; char out[32]; MurmurHash3_x86_32(str.c_str(),str.length(),out); unsigned int hash = reinterpret_cast<unsigned int>(out); 解决方法
它看起来像MurmurHash3_x86_32返回32位哈希值.但是你给它一个32字节的输出参数.
你可以简单地说: std::string str = "some test string"; unsigned int hash; MurmurHash3_x86_32(str.c_str(),&hash); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |