Python实现DJB哈希算法

 时间:2026-02-14 01:09:57

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哈希算法

  • 广发易淘金如何切换到理财版?
  • 大马掌豆角怎么泡籽育苗
  • 萝卜丝鲜虾汤的做法
  • 流行短卷发中齐肩款依旧是主流,给你推几款
  • 如何激励农民工?
  • 热门搜索
    半月板损伤怎么治疗 怎么去除头皮屑 驾驶证记分周期怎么算 围棋怎么算赢 大便干燥拉不出来怎么办 wifi怎么设置密码 浙江工商大学怎么样 有红血丝怎么办 血压低头晕怎么办最快最有效 墨盒怎么加墨