2016-09-21 96 views
0

我需要將無符號整數(如4003)轉換爲其十六進制表示。的the following code如何將int轉換爲4字節的十六進制

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

輸出是

a30f0000

我怎樣才能得到下面的輸出?

00000fa3

這是沒有必要使用struct.pack。任何其他方法將不勝感激。

+0

你試圖4003轉換爲十六進制,對得到您想要的結果呢?我在問,因爲我不確定struct.pack是如何工作的。 – Ludwik

+0

@路德維克是的,這就是我想要做的。我需要將無符號整數轉換爲十六進制。 – Meysam

+0

@daniel哇,即使是相同的常數 – Ludwik

回答

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

您應該將此鏈接(https://docs.python.org/2/library/string.html#format-specification-mini-language)添加到格式語言文檔。 – Ludwik

1

可以使用

print(struct.pack(">I", 4003).encode('hex')) 
相關問題