手抄报 安全手抄报 手抄报内容 手抄报图片 英语手抄报 清明节手抄报 节约用水手抄报

Python实现DJB哈希算法

时间:2024-10-14 22:44:12

1、先来看一下DJB算法的Java实现

Python实现DJB哈希算法

2、这个算法对应的Python实现

Python实现DJB哈希算法

3、粗略一看,这次转换是没有问题的。字符串'helloworld'的哈希值是8246400108115897729。

Python实现DJB哈希算法
Python实现DJB哈希算法

4、然而,'helloworldhelloworld'的哈希值两者娱镰涸徘却不相同Java结果在前,Python结果在后

Python实现DJB哈希算法
Python实现DJB哈希算法

5、原因是Python内置int类型值的范围是无穷大,而Java长整型在溢出后出现负数

6、于是我们修改一下Python代码,引入ctypes这个包

Python实现DJB哈希算法

7、再次运行得到结果。搞定。

Python实现DJB哈希算法
© 手抄报圈