Python十进制和十六进制相互转换

十进制转换成十六进制(不去掉前面的0x)

val = 30
val = hex(val)
print(val)

运行结果:0x1e

十进制转换成十六进制(去掉前面的0x)

val = 30
val = hex(val)
print(type(val))
interval = val[2:].upper()
print(interval)

运行结果:
         1E

十六进制转换成十进制(十六进制是int型):

val = 0x1E
val_int = int(val)
print(val_int)

运行结果:30

十六进制转换成十进制(十六进制是str型):

val = '0x1E'
val_int = int(val, base=16)  # base为val表示的进制
print(val_int)

你可能感兴趣的:(python)