Спасибо, мой Н будет намного меньше, проб. около 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)

Спасибо!

Ответы на вопрос(3)

Ваш ответ на вопрос