gpt4 book ai didi

Python 比较两个十六进制值

转载 作者:太空宇宙 更新时间:2023-11-03 18:30:01 26 4
gpt4 key购买 nike

我正在使用 python md5 库对我的名字以及 MapReduce 程序中的一系列随机数进行哈希处理。我试图确定 md5 摘要的十六进制输出是否至少有 5 个前导 0。 md5 输出一个长度为 32 位的字符串,表示哈希值。我不确定如何将此字符串与十六进制值进行比较。

我知道我需要与十六进制值进行比较以及将哈希输出转换为十六进制值的方法。

我认为要比较的十六进制值应该是0x00000100000000000000000000000000(即从前面算起的第5位数字中有31个0和1)?但我不知道如何在 python 中表示这一点。

另外,如何将十六进制字符串转换为实际的十六进制值?

这是我迄今为止从程序中打印出来的一些内容

10ad52a892674c28ad1de4343e79c232
582d84d589a5fd57df22a8449ac70329
dda932d448b07d048f7e52be4a8234db
04e982c9890a402e248a6e5ef07c9ac4
a86bf64393f1c494a8ac3520c0abf29a

最佳答案

为什么不直接使用字符串比较,如

if digest.hexdigest()[:5] == '0' * 5:
# ...

其中 digest 是 MD5 摘要对象。

关于Python 比较两个十六进制值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22519922/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com