我想將任何值(可以是負值或正值)轉換爲十六進制。我目前的方法是這樣做的。在Python中將值轉換爲4字節十六進制
在本例中的讀出的值是4003
workingline = stringdb.readline().split(";")
print hex(int(workingline[0]))
這返回
0xfa3
它應該是:
0xa30f0000
(用零填充和倒置十六進制)如果值是否定的,應該是:
0xFEFFFFFF
值-2。
我認爲在這種情況下填充不起作用。
謝謝!
[如何從有符號整數中獲取十六進制字符串]的確切副本(http://stackoverflow.com/questions/228702/how-to-get-hex-string-from-signed-in teger) – tylerl