我正在使用 Python-2.6。我对哈希函数知之甚少。
我想使用 CRC 散列函数将 IP 地址(如“128.0.0.5”)散列到范围 [0, H) 中。目前我正在考虑做
zlib.crc32('128.0.0.5')%H.
这个可以吗?有几个问题。你可以试着回答...
它有什么不同吗?如果我散列 '128.0.0.5' 或其二进制 '0001110101010..' 无论是或没有 '.'
zlib.crc32 返回一个有符号整数。修改(%)是否否定。带有正 H 的总是给出一个 pos 否?
H 的 %-ing 会影响散列函数的好坏吗?(我的意思是使用可用的 xlib.crc32 为可用空间做的最好的事情)
谢谢!