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