如何将int转换为4字节十六进制

时间:2016-09-21 05:31:08

标签: python python-2.7 hex

我需要将无符号整数(如4003)转换为十六进制表示。 the following code

的输出
print(struct.pack("<I", 4003).encode('hex'))

  

a30f0000

如何获得以下输出?

  

00000fa3

没有必要使用struct.pack。任何其他方法将不胜感激。

2 个答案:

答案 0 :(得分:3)

>>> '{:08x}'.format(4003)
'00000fa3'

答案 1 :(得分:1)

您可以使用

获得所需的结果
print(struct.pack(">I", 4003).encode('hex'))