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
相关文章