这将达到目的:
>>> print hex (-1 & 0xffffffff)0xffffffffL
或者,以函数形式(并删除结尾的“ L”):
>>> def hex2(n):... return hex (n & 0xffffffff)[:-1]...>>> print hex2(-1)0xffffffff>>> print hex2(17)0x11
或者,总是返回固定大小的变体(这样做可能是更好的方法):
>>> def hex3(n):... return "0x%s"%("00000000%s"%(hex(n&0xffffffff)[2:-1]))[-8:]...>>> print hex3(-1)0xffffffff>>> print hex3(17)0x00000011
或者,由于有了Ignacio和bobince,完全避免了hex():
def hex2(n): return "0x%x"%(n&0xffffffff)def hex3(n): return "0x%s"%("00000000%x"%(n&0xffffffff))[-8:]
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)