我在python中遇到以下问题
我有十六进制的值0x402de4a,希望将其转换为字节,因此我使用.to_字节(3,'little'),如果我打印它,它会给我b'J\2d@'
。我知道这只是字节的一种表示形式,但我需要稍后为输出转换一个字符串,这将给我J\2d@
如果我使用str()nut,我需要它是\x4a\x2d\x40
如何将byte对象转换为string,以便将原始二进制数据作为字符串获取
我的代码如下
addr = 0x402d4a
addr = int(addr,16)
addr = str(addr.to_bytes(3,'little'))
print(addr)
我的预期产出是
\x4a\x2d\x40
提前谢谢
没有直接的方法可以从字符串中获取
\x4a\x2d
等等。或者字节,在这个问题上你应该做什么:
"\\x"
前缀的十六进制值join()
他们二,;3可以很好地折叠成一个发电机,例如:
相关问题 更多 >
编程相关推荐