Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在原始值和十进制(Python)之间转换_Python_Python 3.x_Type Conversion - Fatal编程技术网

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

如何在原始值和十进制(Python)之间转换,python,python-3.x,type-conversion,Python,Python 3.x,Type Conversion,我试图在Python中的各种基和原始之间进行转换。我认为最简单的方法是在任何基中取值,将其转换为十进制,然后将其转换为所需的输出。例如:“十六进制->十二进制->原始” 输入: 6e447a386c255b3b71306f6a537c4a3067414d5f724d426b513c652e23277077732c6c653747225c7c79497a475a6a3c78294170477a3f497a722b2d3e447326 期望输出: nDz8l%[;q0ojS|J0gAM_rMBkQ

我试图在Python中的各种基和原始之间进行转换。我认为最简单的方法是在任何基中取值,将其转换为十进制,然后将其转换为所需的输出。例如:“十六进制->十二进制->原始”

输入:

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 use
int(text,16)
对于oct使用
oct(int)
对于bs64,首先从base64导入b64encode
然后导入b64encode(text.encode())对于反向函数
hex(text)
工作正常。哦,好的,如果我先从任何基转换为十六进制,然后再转换为所需的输出,会更容易些。谢谢。