Python hex() 函数用法

2023-09-17 22:27:51

hex() 方法将整数转换为前缀为"0x"的小写十六进制字符串。 如果指定的值不是 int 对象,则必须定义返回整数的 __index__() 方法。

hex() 语法:

hex(x)

参数:

x:一个整数。

返回类型:

返回前缀为"0x"的十六进制字符串。

下面演示了hex()方法。

print("Hexadecimal of 10 is: ", hex(10))
print("Hexadecimal of -5 is: ", hex(-5))
val = hex(100) # returns string type
print(type(val))

输出:

Hexadecimal of 10 is:  0xa
Hexadecimal of -5 is:  '-0x5'
<class 'str'>

使用 float.hex() 函数将浮点数转换为十六进制,如下所示。

# hex(10.1) # raise an error
print("Hexadecimal of 3.9 is: ", float.hex(10.1)) # valid

输出:

0x1.4333333333333p+3

使用 int() 函数将十六进制转换为整数。