#include unsigned hash(const char *s) { unsigned char c; unsigned h = 5381; for (c = *s; c != '\0'; c = *++s) h = h * 33 + c; return h & 0xffffffff; } int main() { printf("0x%08x\n", hash("hovno")); return 0; }