如何在原始值和十进制(Python)之间转换
我试图在Python中的各种基和原始之间进行转换。我认为最简单的方法是在任何基中取值,将其转换为十进制,然后将其转换为所需的输出。例如:“十六进制->十二进制->原始” 输入:如何在原始值和十进制(Python)之间转换,python,python-3.x,type-conversion,Python,Python 3.x,Type Conversion,我试图在Python中的各种基和原始之间进行转换。我认为最简单的方法是在任何基中取值,将其转换为十进制,然后将其转换为所需的输出。例如:“十六进制->十二进制->原始” 输入: 6e447a386c255b3b71306f6a537c4a3067414d5f724d426b513c652e23277077732c6c653747225c7c79497a475a6a3c78294170477a3f497a722b2d3e447326 期望输出: nDz8l%[;q0ojS|J0gAM_rMBkQ
6e447a386c255b3b71306f6a537c4a3067414d5f724d426b513c652e23277077732c6c653747225c7c79497a475a6a3c78294170477a3f497a722b2d3e447326
期望输出:
nDz8l%[;q0ojS|J0gAM_rMBkQ<e.#'pws,le7G"\|yIzGZj<x)ApGz?Izr+->Ds&
nDz8l%[q0ojS | J0gAM_rMBkQ您可以解码由fromhex创建的字节对象,并获得所需的结果
def hex_to_str(hex):
return bytes.fromhex(hex).decode('utf-8')
hex_to_str("6e447a386c255b3b71306f6a537c4a3067414d5f724d426b513c6
52e23277077732c6c653747225c7c79497a475a6a3c78294170477a3f497a722b2d3e447326")
结果:
nDz8l%[;q0ojS | J0gAM | RMBKQ你想实现什么,到目前为止你尝试了什么?RAW不是一种基本格式,而是一种图像格式。谢谢你,我猜它们与其他基本格式类似,例如dec、oct、b64。你会如何实现这一点的相反,从RAW到十六进制?@cyraver for dec useint(text,16)
对于oct使用oct(int)
对于bs64,首先从base64导入b64encode
然后导入b64encode(text.encode())对于反向函数hex(text)
工作正常。哦,好的,如果我先从任何基转换为十六进制,然后再转换为所需的输出,会更容易些。谢谢。