1 十六进制转十进制
1)str(a)
若a本身是以十六进制表示的,那么直接打印出来的是十进制的数值。str()可以将十六进制的数强制转换成十进制的字符串:
num = 0xFFFF
print('num的值为', num)
print('num的类型为', type(num))
print('str(0xFFFF)的值为', str(num))
print('str(0xFFFF)的类型为', type(str(num)))
运行结果:
2)int(a, 16)
其中,a必须是字符串格式。这种方式适用于数值本身是以字符串形式存储的情况。例如以下两段代码,只有第二段的结果是正确的。
num = 0xFFFF
print(int(str(num)), 16)
num = '0xFFFF'
print(int(num), 16)
运行结果: