Читал одну умную книжку... нашел там упоминание краем о хэш-кодах. Решил сделать маленькую тестовую программу чтоб понять как он формируется... понимаение не пришло( может кто-то разъяснит по полочкам как следует и что получает этот алгоритм?
Код:
#include <iostream>
#include "/home/head.h"
using namespace std;
int main(){
int ii=0;
char *s="Add";
char *pp=s;
while(*pp) {ii=ii<<1^*pp++;}
cout << "Hesh= " << ii << endl;
return 0;
}
Результат данного кода:
Код:
Hesh= 424
P.S. Т.е. по отдельности все понятно. Сдиг влево (умножение на степень двойки), "сумма по модулю 2"... но как это работает в совокупности и почему такой ответ никак не осилю...