2014-09-06 5 views
-1

я должен реализовать этот хэш-функцииХэш FUNCTION- Правый shifitng

"Н (К) = ((А * к) * мода (2^32)) RSH (32-р)".

Адрес: rsh (32-r), справа сдвигая число. Как я могу сделать это правильно. Я смущен, так как я не знаю, сколько раз он изменит номер? Также он не упоминается в моем PDF-документе. А также размер таблицы = m = 2^r. Поэтому r = logm. ** Обязательно использовать эту хэш-функцию.

+0

http://www.cprogramming.com/tutorial/bitwise_operators.html – druckermanly

+0

он будет смещаться на 32 - г места –

+0

есть ли код в C++, который поможет мне вне @MarcoA. ? – rayan

ответ

0

Здесь эквивалент функции:

uint32_t rsh(uint32_t num, uint8_t pad) { 
    return num >> pad; 
} 

h = rsh((A*k)*mod(2^32), 32 - r); 
+0

получил это спасибо! – rayan

 Смежные вопросы

  • Нет связанных вопросов^_^