Python hex()

时间:2020-02-23 14:42:47  来源:igfitidea点击:

Python hex()函数用于将整数转换为以" 0x"为前缀的小写十六进制字符串。

我们还可以将一个对象传递给hex()函数,在这种情况下,该对象必须定义了返回整数的__index __()函数。

输入的整数参数可以是任何基数,例如二进制,八进制等。
Python将负责将它们转换为十六进制格式。

Python hex()示例

让我们看一些将整数转换为十六进制数的简单示例。

print(hex(255))  # decimal
print(hex(0b111))  # binary
print(hex(0o77))  # octal
print(hex(0XFF))  # hexadecimal

输出:

0xff
0x7
0x3f
0xff

带有对象的Python hex()

让我们创建一个自定义类并定义__index __()函数,以便我们可以将其与hex()函数一起使用。

class Data:
  id = 0

  def __index__(self):
      print('__index__ function called')
      return self.id

d = Data()
d.id = 100

print(hex(d))

输出:

__index__ function called
0x64