将64位散列转换为范围内的整数

时间:2017-11-11 14:54:19

标签: java hash long-integer murmurhash

我试图将字符串散列到长度为n的字节数组中的某个位置。我正在使用Murmur哈希函数的以下实现:

https://github.com/tnm/murmurhash-java/blob/master/src/main/java/ie/ucd/murmur/MurmurHash.java

为了获得64位long哈希的形式:

-5399126022617539698
-6327203148514768842
2105496855350268822
8607374935780018902
-5250032588095247395
552173613799679926
5079571629675690815

我现在如何将此long转换为0 - byte_array.length-1范围内的整数?

0 个答案:

没有答案