易语言置入汇编GetRolHash
DWORD GetRolHash(char lpszBuffer)
{
DWORD dwHash = 0;
while(lpszBuffer)
{
dwHash = ( (dwHash <<25 ) | (dwHash>>7) );
dwHash = dwHash+*lpszBuffer;
lpszBuffer++;
}
return dwHash;
}
某项工作中使用到计算hash值,于是想使用易语言写一个工具,
但是易语言一直很诡异,计算不出正确值.导致原因可能由于易语言中没有DWORD类型,并且整数四则运算是当作双精度浮点数来计算,搞得很纠结.
无奈写了个置入汇编版的,经过测试,完美无bug
易语言置入汇编GetRolHash源码
1615460129560z2021x3x11x18x55x29.zip
|