易语言QQBKN计算方法

广30/

文章相关介绍图片

易语言版

.版本 2.子程序 计算bkn, 文本型.参数 Skey, 文本型.局部变量 基值, 整数型.局部变量 计数, 整数型.局部变量 长度, 整数型.局部变量 结果, 整数型基值 = 5381计数 = 0长度 = 取文本长度 (Skey).判断循环首 (计数 < 长度)    基值 = 基值 + 左移 (基值, 5) + 取代码 (Skey, 计数 + 1)    计数 = 计数 + 1.判断循环尾 ()结果 = 位与 (基值, 2147483647)返回 (到文本 (结果))

JS版的

function getBKN(str){    var hash = 5381;    for(var i = 0, len = str.length; i < len; ++i)    {    hash += (hash << 5) + str.charAt(i).charCodeAt();    }    return hash & 0x7fffffff; }
广30/
© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享
风言风语 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片