gpt4 book ai didi

c++ - 每种哈希方法的不同值

转载 作者:太空狗 更新时间:2023-10-29 19:44:43 25 4
gpt4 key购买 nike

有人可以告诉我我做错了什么吗?我试图用 murmurhash 散列一个值,但我每次都得到不同的值:

std::string str = "some test string";
char out[32];

MurmurHash3_x86_32(str.c_str(), str.length(), 0, out);
unsigned int hash = reinterpret_cast<unsigned int>(out);

最佳答案

变量outchar [] 类型,或者char 数组。在大多数情况下,这充当指向 char 的指针。在这里,您正在转换指针值,而不是指向的内容。

此外,我不知道 MurmurHash API,但数组 out 是 32 bytes。您正在尝试将其转换为 32 整数(假设整数在您的平台上为 32 位)。

关于c++ - 每种哈希方法的不同值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5054564/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com