Python尾随L问题

我使用Python在嵌入式系统的内存(32位地址)中的特定位置编写一些操作的脚本。

当我在字符串,整数和十六进制值之间来回转换这些地址时,似乎会出现尾随的L。这可能是一个真正的痛苦,例如以下看似无害的代码将不起作用:

int(hex(4220963601))

或这个:

int('0xfb96cb11L',16)

有谁知道如何避免这种情况?

到目前为止,我想出了一种从字符串中去除尾随L的方法,但这似乎并不很优雅:

if longNum[-1] == "L":

longNum = longNum[:-1]

回答:

如果您使用转换为十六进制

 "%x" % 4220963601

既不存在0x也不存在尾随L

以上是 Python尾随L问题 的全部内容, 来源链接: utcz.com/qa/411135.html

回到顶部