我想寫一個循環,以4B十六進制數字格式打印1到50000。不過,我需要十六進制數字是小尾數格式,顯示所有零到4B,並在開始時不顯示'0x'。如何在小尾數中打印十六進制數,填充零,並且在python中沒有'0x'?
示例:
數字50,000是十六進制0xc350。
我想打印:50C30000
這是我到目前爲止,我只是不知道如何添加零讓它成爲4B格式:
import struct
print hex(struct.unpack('<H', struct.pack('>H', 50000)) [0]) [2:].upper()
#Output is 50C3
〜謝謝
鑑於我已經有,我可以以某種方式插入我有什麼格式()函數? – Ian004 2014-09-19 20:08:32
@ Ian004:好的,我的''h'正是你從'struct.unpack(' H',50000))[0]'返回的東西。你能從那裏弄清楚嗎? –
abarnert
2014-09-19 20:11:05
是的,但我相信'X'類型字段將其轉換回標準十六進制,從而取消了我所做的endian格式。我的輸出現在是000050C3 – Ian004 2014-09-19 20:19:06