// fnv-1a 把字符串映射成整数,越分散越好,尽量不要有冲突
func fnv(key string) uint64 {
var h uint64 = 14695981039346656037
for i := 0; i < len(key); i++ {
h = h ^ uint64(key[i])
h = h * 1099511628211
}
return h
}
// fnv-1a 把字符串映射成整数,越分散越好,尽量不要有冲突
func fnv(key string) uint64 {
var h uint64 = 14695981039346656037
for i := 0; i < len(key); i++ {
h = h ^ uint64(key[i])
h = h * 1099511628211
}
return h
}
本文标题:fnv-1a 字符串转数字的hash算法
本文链接:https://www.haomeiwen.com/subject/jqucwdtx.html
网友评论