我想将任何值(可以是负值或正值)转换为十六进制。我目前的方法是这样做的。在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