如何在原始值和十进制值之间进行转换(Python)



我正试图在Python中的各种基和raw之间进行转换。我认为最简单的方法是取任意基数的值,将其转换为十进制,然后将其转换成所需的输出。例如:'hex->dec->raw'

输入:

6e447a386c255b3b71306f6a537c4a3067414d5f724d426b513c652e23277077732c6c653747225c7c79497a475a6a3c78294170477a3f497a722b2d3e447326

期望输出:

nDz8l%[;q0ojS|J0gAM_rMBkQ<e.#'pws,le7G"|yIzGZj<x)ApGz?Izr+->Ds&

输出是使用Cyberchef的from十六进制函数生成的。

我目前正纠结于如何将原始字符串和UTF-8编码的原始字符串转换为十进制值。

您可以解码fromhex创建的字节对象,并获得所需的结果。

def hex_to_str(hex):
return bytes.fromhex(hex).decode('utf-8')
hex_to_str("6e447a386c255b3b71306f6a537c4a3067414d5f724d426b513c6
52e23277077732c6c653747225c7c79497a475a6a3c78294170477a3f497a722b2d3e447326")

结果:

>>> nDz8l%[;q0ojS|J0gAM_rMBkQ<e.#'pws,le7G"|yIzGZj<x)ApGz?Izr+->Ds&

相关内容

  • 没有找到相关文章

最新更新