Python的十六进制

2023-03-15 00:00:00 python 十六进制

十六进制是一种计数系统,采用16个数字0-9和字母A-F(或a-f)表示数值,进位规则为满16进1,类似于十进制的满10进1。在计算机中,十六进制通常以前缀0x或0X开头来表示。

在Python中,可以使用0x或0X前缀来表示十六进制数。例如:

num1 = 0x10   # 十六进制数10,等价于十进制数16
num2 = 0X7F   # 十六进制数7F,等价于十进制数127

需要注意的是,对于整数来说,Python中没有显式的十六进制类型,它们都是以十进制整数的形式存储的。在使用十六进制数时,可以通过hex()函数将十进制整数转换为十六进制字符串,也可以使用int()函数将十六进制字符串转换为十进制整数。

示例:

num = 0x10   # 十六进制数10,等价于十进制数16
print(num)   # 16
print(hex(num))   # '0x10'

num_str = '0x7F'   # 十六进制字符串'0x7F'
print(int(num_str, 16))   # 127

输出结果为:

16
0x10
127

相关文章