我是python的新手,有以下问题:我需要将一个整数转换为一个6字节的十六进制字符串.
例如281473900746245 - >"\ xFF\xFF\xBF\xDE\x16\x05"
十六进制字符串的格式很重要.int值的长度是可变的.
格式'0xffffbf949309L'对我不起作用.(我用hex(int-value)得到这个)
我的最终解决方案(在一些"播放"之后)是:
def _tohex(self, int_value):
data_ = format(int_value, 'x')
result = data_.rjust(12, '0')
hexed = unhexlify(result)
return hexed
Run Code Online (Sandbox Code Playgroud)
谢谢你的帮助!