跳到主要内容

Python hex() 函数

hex() 函数的语法是:

hex(x)

hex() 参数

hex() 函数接受单个参数。

x - 整数(int 对象,或者必须定义返回整数的 __index__() 方法)

hex() 返回值

hex() 函数将整数转换为对应的十六进制数字符串形式并返回。

返回的十六进制字符串以前缀 0x 开始,表示它是十六进制形式。

示例 1:hex() 如何工作?

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() 方法。

示例 2:浮点数的十六进制表示

number = 2.5
print(number, '的十六进制 =', float.hex(number))

number = 0.0
print(number, '的十六进制 =', float.hex(number))

number = 10.5
print(number, '的十六进制 =', float.hex(number))

输出

2.5 的十六进制 = 0x1.4000000000000p+1
0.0 的十六进制 = 0x0.0p+0
10.5 的十六进制 = 0x1.5000000000000p+3