hex()函数将整数转换为相应的十六进制字符串。
hex()的语法为:
hex(x)
hex()函数采用单个参数。
x-整数(int对象或必须定义__index__()返回整数的方法)
hex()函数将整数转换为字符串形式的相对应十六进制数,然后将其返回。
返回的十六进制字符串以前缀“ 0x”开头,表示其为十六进制形式。
number = 435 print(number, '十六进制 =', hex(number)) number = 0 print(number, '十六进制 =', hex(number)) number = -34 print(number, '十六进制 =', hex(number)) returnType = type(hex(number)) print('来自hex()的返回类型为', returnType)
运行该程序时,输出为:
435 十六进制 = 0x1b3 0 十六进制 = 0x0 -34 十六进制 = -0x22 来自hex()的返回类型为 <class 'str'>
如果需要查找浮点数的十六进制表示,则需要使用float.hex()方法。
number = 2.5 print(number, 'hex =', float.hex(number)) number = 0.0 print(number, 'hex =', float.hex(number)) number = 10.5 print(number, 'hex =', float.hex(number))
运行该程序时,输出为:
2.5 hex = 0x1.4000000000000p+1 0.0 hex = 0x0.0p+0 10.5 hex = 0x1.5000000000000p+3