十进制:35
hex(35)
得到的是‘0x23’ ,返回的是字符串,如果后续有异或等运算操作会很麻烦
再用eval(hex(35).replace('0x',''))
返回16进制数23
如果不用replace函数将‘0x’替换掉直接使用eval函数的话
相当于 eval(‘0x23’) 结果是35!!!!eval执行0x23时会自动转化为十进制!!!
python--十进制数转化为16进制数,非字符串形式!!
最新推荐文章于 2024-04-22 18:01:54 发布
十进制:35
hex(35)
得到的是‘0x23’ ,返回的是字符串,如果后续有异或等运算操作会很麻烦
再用eval(hex(35).replace('0x',''))
返回16进制数23
如果不用replace函数将‘0x’替换掉直接使用eval函数的话
相当于 eval(‘0x23’) 结果是35!!!!eval执行0x23时会自动转化为十进制!!!