【发布时间】:2011-02-07 20:50:58
【问题描述】:
如何转换
x = "0x000000001" # hex number string
到
y = "1"
【问题讨论】:
如何转换
x = "0x000000001" # hex number string
到
y = "1"
【问题讨论】:
你可以这样做:
y = int(x, 0) # '0' ;python intepret x according to string 'x'.
在官方文档中解释为“如果基数为零,则根据字符串的内容确定正确的基数;”
【讨论】:
Python 2.7 从读取的二进制文件转换十六进制时出现问题
Python 3 没有这个问题
f=open(file_name,'rb')
raw = f.read()
print int(raw[6]) #error invalid literal for int with base 10:
print ord(raw[6]) #Work
【讨论】:
>>> int("0x000000001", 16)
1
【讨论】:
你可以这样做:
y = int("0x000000001", 16)
在你的情况下:
y = int(x, 16)
看起来您希望将 int 转换为字符串:
y = str(int(x, 16))
【讨论】: