字符串转换为HashKey的一种算法
来源:互联网 发布:mac微信截屏快捷键 编辑:程序博客网 时间:2024/06/04 20:00
public int GetHashValue(string strInput)
{
int result = 0 ;
uint hash = 0;
int i = 0;
int sum = 0;
for (i = 0; i < (strInput.Length - 3); i = i + 4)
{
int a = strInput[i];
a = (a << 8) + strInput[i + 1];
a = (a << 8) + strInput[i + 2];
a = (a << 8) + strInput[i + 3];
sum += a;
}
for (; i < strInput.Length; i ++ )
{
int a = strInput[i];
sum += a;
}
result = sum % 65535;
return result;
{
int result = 0 ;
uint hash = 0;
int i = 0;
int sum = 0;
for (i = 0; i < (strInput.Length - 3); i = i + 4)
{
int a = strInput[i];
a = (a << 8) + strInput[i + 1];
a = (a << 8) + strInput[i + 2];
a = (a << 8) + strInput[i + 3];
sum += a;
}
for (; i < strInput.Length; i ++ )
{
int a = strInput[i];
sum += a;
}
result = sum % 65535;
return result;
}
其中:65535是可以调整的
- 字符串转换为HashKey的一种算法
- 字符串转换为整数的常用算法
- 把 字符串转换为整数的算法
- 把字符串转换为二进制再输出的算法
- 数字字符串转换为字母组合的种数算法
- (转)一种字符串转化为16进制显示的算法
- 串口应用: 一种字符串转化为16进制显示的算法
- 【字符串处理算法】字符串转换为整数的算法设计及C代码实现
- Android -- Facebook -- HashKey的生成
- 字符串转换为十进制数(算法)
- 【经典算法】:字符串转换为int型
- 一种快速的字符串匹配算法
- 一种去除字符串中的空格的算法
- 一种基于Sunday算法的单模式字符串匹配算法
- 一种将二维表转换为一维表的方法
- 一种将无限循环小数快速转换为分数的方法
- 一种将枚举Enum转换为JSON对象的方法
- atoi函数算法分析(字符串转换为相应的整型数)
- 程序版本在线更新分析
- 网络IT认证三大主流
- 素数
- C语言和ARM汇编语言的相互调用
- C语言和ARM汇编语言的相互调用
- 字符串转换为HashKey的一种算法
- 杀掉任务管理器杀不了的进程 ntsd -c q -p
- 技术团队新官上任之中层篇
- [剑指offer][面试题39]二叉树的深度
- 解决Android中“Android SDK Content loader has encountered a problem” “parseSdkContent Failed ”错误
- IT职场规划与学习方法
- 浅谈C/C++内存泄漏及其检测工具
- GNS3模拟ASA解决重起不保存配置
- trust(fiduciary) words