gpt4 book ai didi

python - 将 int 转换为 hex 并使终端将其读取为 hex

转载 作者:太空狗 更新时间:2023-10-29 11:36:19 36 4
gpt4 key购买 nike

我正在尝试将整数转换为十六进制。我找到了解决此问题的答案,例如 this ,尽管它们对我不起作用。我的意思是:

如果我拿这个:

buf =  ""
buf += "\xda\xc7\xd9\x74\x24\xf4\xbe\x9d\xca\x88\xfb\x5a\x29"
print buf

然后我使用 python myfile.py 从控制台运行它,然后输出是这样的:����t$����ʈ��Z),这就是我想要的(输出已被读取为十六进制)。如果我尝试这个:

var1 = 230
var2 = ""
var2 = "\\" + "x" + "%0.2X" % var1
print var2

输出为 \xE6,控制台未将其读取为十六进制。我在这里错过了什么??

最佳答案

\xda 是由 Python 解释器解释的转义序列。 \本身没有任何意义,\\是一个转义序列,意思是“反斜杠”。

要将自定义十六进制数字转换为文本,请参阅以下问题:Convert from ASCII string encoded in Hex to plain ASCII? .以下是最简单答案的摘要:("%0.2X"% var1).decode("hex")

关于python - 将 int 转换为 hex 并使终端将其读取为 hex,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34723606/

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