📅  最后修改于: 2023-12-03 15:34:01.055000             🧑  作者: Mango
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中使用的八进制、十进制或二进制常量,可以使用此函数轻松完成。