Python实现DJB哈希算法
1、先来看一下DJB算法的Java实现
2、这个算法对应的Python实现
3、粗略一看,这次转换是没有问题的。字符串'helloworld'的哈希值是8246400108115897729。
4、然而,'helloworldhelloworld'的哈希值两者娱镰涸徘却不相同Java结果在前,Python结果在后
5、原因是Python内置int类型值的范围是无穷大,而Java长整型在溢出后出现负数
6、于是我们修改一下Python代码,引入ctypes这个包
7、再次运行得到结果。搞定。
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:92
阅读量:92
阅读量:96
阅读量:26
阅读量:23