我想将一个整数(将是<= 255)转换为十六进制字符串表示形式
例如:我想传入65并获得'\x41',或者255并获得'\xff'。
我试过用struct.pack('c',65)来做这件事,但它在9以上的任何东西上都会卡住,因为它想要接受单个字符串。
发布于 2019-12-07 02:39:27
此外,您可以将任何基数的任何数字转换为十六进制。在这里使用这一行代码它很容易使用:
hex(int(n,x)).replace("0x","")
您有一个字符串n,它是您的数字,x是该数字的基数。首先,将其更改为整数,然后更改为十六进制,但十六进制的第一个值为0x,因此使用replace将其删除。
https://stackoverflow.com/questions/2269827
复制相似问题