无论如何,我可以将随机字符串散列为8位数字而无需自己实现任何算法吗?
2
hash(“ your string”)%100000000
—
Theran
8位数字似乎很小,如果您有大量记录,则可能导致哈希冲突。stackoverflow.com/questions/1303021/…–
—
DhruvPathak
使用hashlib,因为hash还有另一个用途!
—
architectonic
任何数量有限的数字都将导致足够数量的散列项发生冲突,这就是为什么您不应该将它们视为唯一键的原因-它倾向于变成生日问题。
—
亚历克斯·北基
我选择“ CityHash”将字符串哈希为19位长的整数(64位整数),希望这将导致比Raymond的建议更少的潜在冲突。en.wikipedia.org/wiki/List_of_hash_functions
—
tryptofame