我是一名新手,正在学习Python,遇到了以下问题:我需要将一个整数转换为6个字节的十六进制字符串。
例如: 281473900746245 --> "\xFF\xFF\xBF\xDE\x16\x05"
十六进制字符串的格式很重要。整数值的长度是可变的。
格式'0xffffbf949309L'对我不起作用。(使用hex(int-value)可以得到这个结果)
我的最终解决方案(经过一些“试验”)是:
def _tohex(self, int_value):
data_ = format(int_value, 'x')
result = data_.rjust(12, '0')
hexed = unhexlify(result)
return hexed
感谢您所提供的所有帮助!