
python 把16进制字符串转化为16进制数字, 比如‘0x0012e’,转化为0x0012e
8个回答
展开全部
a='0x0012e'
b= hex(eval(a))
print b
输出
0x12e
注意,一般计算机的十六进制数直接输出的时候是不补0的,所以
0x12e 就是 0x0012e,就好像 0005和5在整型数是存储成一样的值。
b= hex(eval(a))
print b
输出
0x12e
注意,一般计算机的十六进制数直接输出的时候是不补0的,所以
0x12e 就是 0x0012e,就好像 0005和5在整型数是存储成一样的值。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
a='0x0012e'
b= hex(eval(a))
print b
输出
0x12e
注意,一般计算机的十六进制数直接输出的时候是不补0的,所以
0x12e 就是 0x0012e,就好像 0005和5在整型数是存储成一样的值。
b= hex(eval(a))
print b
输出
0x12e
注意,一般计算机的十六进制数直接输出的时候是不补0的,所以
0x12e 就是 0x0012e,就好像 0005和5在整型数是存储成一样的值。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
直接int('0x0012e')就可以了。eval当然也可以。转换完了。如果想显示成16进制用hex
s='0x0012e'
try:
x=int(s)
except:
print "convertion failure ":
x=0
print "hex:", hex(x)
s='0x0012e'
try:
x=int(s)
except:
print "convertion failure ":
x=0
print "hex:", hex(x)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询