一、16进制基础知识
1、16进制是一种常见的进制数表示方式,使用16个字符来表示10~15和0~9这16个数字,分别为0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F。
2、16进制数在计算机中通常用来表示字节(8位)。这是因为每个16进制数可以表示4个二进制数位。
3、在Python中,可以使用int()函数将16进制字符串转换为整数,也可以使用hex()函数将整数转换为16进制字符串。
#将16进制字符串转换为整数 hex_str = '1A' num = int(hex_str, 16) print(num) #输出结果为26 #将整数转换为16进制字符串 num = 26 hex_str = hex(num) print(hex_str) #输出结果为0x1a
二、使用print打印16进制数
1、在Python中,可以使用print()函数将16进制数以不同的方式打印出来。
2、使用%s占位符可以将16进制数以字符串的形式打印出来。
3、使用%x占位符可以将16进制数以整数的形式打印出来。
4、使用%X占位符可以将16进制数以大写字母形式的整数打印出来。
#以字符串形式打印16进制数
hex_num = 0x1a
print('16进制数为:%s' % hex(hex_num)) #输出结果为16进制数为:0x1a
#以整数形式打印16进制数
hex_num = 0x1a
print('16进制数为:%d' % hex_num) #输出结果为16进制数为:26
#以大写字母形式的整数形式打印16进制数
hex_num = 0x1a
print('16进制数为:%X' % hex_num) #输出结果为16进制数为:1A
三、使用格式化字符串打印16进制数
1、在Python3.6及以上版本中,可以使用f-string格式化字符串来打印16进制数。
2、可以在花括号中使用冒号和x/X来指定使用小写字母或者大写字母输出16进制数。
#使用f-string打印16进制数
hex_num = 0x1a
print(f'16进制数为:{hex_num:#x}') #输出结果为16进制数为:0x1a
#使用f-string打印大写字母形式的16进制数
hex_num = 0x1a
print(f'16进制数为:{hex_num:#X}') #输出结果为16进制数为:0X1A
四、16进制数的运算
1、在Python中,可以使用&、|、^等位运算符进行16进制数的运算。
2、可以使用int()函数将16进制字符串转换为整数,进行运算之后再将结果转换为16进制字符串。
#16进制数的位运算
hex_num1 = int('0x1a', 16)
hex_num2 = int('0x0b', 16)
#&运算
result = hex_num1 & hex_num2
print(hex(result)) #输出结果为0x0a
#|运算
result = hex_num1 | hex_num2
print(hex(result)) #输出结果为0x1b
#^运算
result = hex_num1 ^ hex_num2
print(hex(result)) #输出结果为0x11
# ~运算
result1 = ~hex_num1
result2 = ~hex_num2
print(hex(result1),hex(result2)) #输出结果为0xffffffe5,0xfffffff4
五、二进制数与16进制数的转换
1、在Python中,可以使用bin()函数将整数转换为二进制字符串,也可以使用int()函数将二进制字符串转换为整数。
2、可以使用int()函数将16进制字符串转换为整数,然后再使用bin()函数将整数转换为二进制字符串。
#将整数转换为二进制字符串 num = 26 bin_str = bin(num) print(bin_str) #输出结果为0b11010 #将二进制字符串转换为整数 bin_str = '11010' num = int(bin_str, 2) print(num) #输出结果为26 #将16进制字符串转换为二进制字符串 hex_str = '1A' num = int(hex_str, 16) bin_str = bin(num) print(bin_str) #输出结果为0b11010
六、小结
本文主要介绍了Python中print16进制的使用方法。我们学习了16进制基础知识、使用print函数打印16进制数、使用格式化字符串打印16进制数、16进制数的运算、二进制数与16进制数的转换等方面的内容。在实际开发过程中,这些知识点都是非常有用的,希望可以帮助到大家。
原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/188973.html
微信扫一扫
支付宝扫一扫