重新认识C语言
2015-07-05 13:54
429 查看
public class SSS { public static void main(String[] args) { String str = "@7LOBlHIXq"; int s = encrypt(str); System.out.println(s); System.out.println(1167191711); } // &g_tk=1167191711&r=0.08814051181907784 public static int encrypt(String g_tk) { int hash = 5381; for (int i = 0, len = g_tk.length(); i < len; ++i) { char ch = g_tk.charAt(i); int tmp = (int) ch; String s = Integer.toHexString(tmp); hash += (hash << 5) + Integer.parseInt(s, 16); } return hash & 0x7fffffff; } }
相关文章推荐
- C语言学习笔记:08_循环结构
- C语言学习笔记:07_交换两个数的多个方法
- C语言学习笔记:06_逻辑运算符和逻辑表达式
- C语言学习笔记:05_关系运算符和关系表达式
- C语言学习笔记:01_基本数据类型
- C语言学习笔记:04_选择结构
- C语言学习笔记:02_输入输出函数
- C/C++ Volatile关键词深度剖析
- c++面试题
- c++ public、private和protected区别
- 【GNU】自由软件开发C&C++(环境安装篇)
- 关于C++中用两个迭代器方式初始化string的知识
- 算法导论学习---红黑树详解之插入(C语言实现)
- C++关于磁盘的数据的操作
- 【C语言】编写函数实现库函数atof
- 【C语言】编写函数实现库函数atoi,把字符串转换成整形(考虑数字过大)
- VC++6.0 Debug单步调试简单入门
- C++ traits技术
- C语言中全局变量、局部变量、静态全局变量、静态局部变量的区别
- 重温《C++ Primer》笔记九 const形参小结