Спасибо, мой Н будет намного меньше, проб. около 2 ** 8 или около того.
ользую 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 всегда дают положительный ответ нет?
Влияет ли% -ing на H, насколько хороша хэш-функция? (Я имею в виду, что лучшее, что я мог сделать для доступного пространства, с доступным xlib.crc32)
Спасибо!