gpt4 book ai didi

python - python中的md5十六进制到二进制

转载 作者:行者123 更新时间:2023-12-01 00:33:00 25 4
gpt4 key购买 nike

我读了很多关于将十六进制转换为二进制的答案。我尝试用md5来实现:

import hashlib

c = hashlib.md5("123hello123".encode('ascii'))
print(c.hexdigest())
for _hex in c.hexdigest():
_hex = int(_hex, 16)
print(bin(_hex)[2:], end="")

我得到输出:

b303fa684382db471658016690101792 1011110111111101011010001001110001011011011100111111010110000111011010010101111100110

当我在在线转换器中进行转换时,我得到:

10110011000000111111101001101000010000111000001011011000000000000000000000000000000000000000000000000000000000000000000000000000

正确答案是什么?我应该如何纠正我的程序?

最佳答案

bin 函数不包含前导零,而每个十六进制字符始终代表 4 个二进制数字。 bin(_hex)[2:].rjust(4,"0") 可以工作。

关于python - python中的md5十六进制到二进制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58032866/

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