十进制:35
hex(35)得到的是‘0x23’ ,返回的是字符串,如果后续有异或等运算操作会很麻烦
再用eval(hex(35).replace('0x','')) 返回16进制数23
如果不用replace函数将‘0x’替换掉直接使用eval函数的话
相当于 eval(‘0x23’) 结果是35!!!!eval执行0x23时会自动转化为十进制!!!
python--十进制数转化为16进制数,非字符串形式!!
最新推荐文章于 2025-05-25 09:20:19 发布
本文探讨了在Python中如何进行十进制到十六进制的转换,并介绍了如何利用eval函数去除前缀'0x',实现十六进制数的正确解析。通过实例演示,展示了eval函数在处理十六进制字符串时的自动转化特性。

4108

被折叠的 条评论
为什么被折叠?



