您的位置:首页 > 其它

精灵哈希算法 (Elf Hash) 可以把任意长度的数据转换成int数字

2010-07-26 10:36 323 查看
unsigned int ELFHash(char* str)
{
unsigned int hash = 0;
unsigned int x = 0;
while(*str)
{
hash = (hash << 4) + (*str++);
if((x = hash & 0xF0000000L) != 0)
{
hash ^= (x >> 24);
hash &= ~x;
}
}
return hash & 0x7FFFFFFF;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐