如何从有符号整数中获取十六进制字符串

如何从有符号整数中获取十六进制字符串,第1张

如何从有符号整数中获取十六进制字符串

这将达到目的

>>> 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:]


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5668573.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存