如何解决ValueError:在python中使用base 16错误的int()的无效文字

时间:2017-07-08 01:41:51

标签: python

我尝试在python中将十六进制转换为十进制数。我尝试了以下方法:

if isinstance(expr, pyvex.IRExpr.Load):
      loadaddr = expr.addr
       s = int (loadaddr, 16)
       print s

但是我遇到了错误: TypeError:int()无法使用显式base``

转换非字符串

然后我尝试了以下内容:

i = int('"{}"'.format(loadaddr), 16) 
print i

现在我遇到以下错误: ValueError:int()的基数为16的无效文字:'“0x00000000004017c0”' 可以有人帮我吗?

0 个答案:

没有答案