📜  Python hex()(1)

📅  最后修改于: 2023-12-03 15:34:01.055000             🧑  作者: Mango

Python hex()

hex()是一个Python函数,用于把一个整数转换为一个十六进制字符串。这个函数将把给定的整数转换为一个表示相同数字的字符串,它使用小写字母'a'到'f'来表示十六进制中的数字10到15。 如果要输出大写字母'A'到'F',可以使用hex()函数的另一个变体hex().upper()。下面是一些示例:

num = 123
hex_num = hex(num)
print(hex_num) # 输出 '0x7b'

hex_num_upper = hex(num).upper()
print(hex_num_upper) # 输出 '0X7B'

在上面的代码中,我们将整数123转换为十六进制字符串。hex()函数返回字符串'0x7b',这里,'0x'是十六进制前缀,后面跟着数字7b,它是整数123的十六进制表示。如果您想将字符串转换回整数,可以使用Python的内置函数int()

hex_num_str = '0x7b'
int_num = int(hex_num_str, 16)
print(int_num) # 输出 '123'

在上面的代码中,我们将字符串'0x7b'转换回整数。使用int()函数,第一个参数是要转换的字符串,第二个参数是要使用的进制。在本例中,'0x7b'是一个十六进制字符串,因此我们使用参数16,表示十六进制进制。

从上面的示例中,我们可以发现 hex() 对于在调试信息以及其他一些场景下是非常有用的。如果您需要将数字表示为十六进制字符串,例如在Python中使用的八进制、十进制或二进制常量,可以使用此函数轻松完成。