我需要將無符號整數(如4003)轉換爲其十六進制表示。的the following code如何將int轉換爲4字節的十六進制
print(struct.pack("<I", 4003).encode('hex'))
輸出是
a30f0000
我怎樣才能得到下面的輸出?
00000fa3
這是沒有必要使用struct.pack
。任何其他方法將不勝感激。
我需要將無符號整數(如4003)轉換爲其十六進制表示。的the following code如何將int轉換爲4字節的十六進制
print(struct.pack("<I", 4003).encode('hex'))
輸出是
a30f0000
我怎樣才能得到下面的輸出?
00000fa3
這是沒有必要使用struct.pack
。任何其他方法將不勝感激。
>>> '{:08x}'.format(4003)
'00000fa3'
您應該將此鏈接(https://docs.python.org/2/library/string.html#format-specification-mini-language)添加到格式語言文檔。 – Ludwik
可以使用
print(struct.pack(">I", 4003).encode('hex'))
你試圖4003轉換爲十六進制,對得到您想要的結果呢?我在問,因爲我不確定struct.pack是如何工作的。 – Ludwik
@路德維克是的,這就是我想要做的。我需要將無符號整數轉換爲十六進制。 – Meysam
@daniel哇,即使是相同的常數 – Ludwik