Python将一个整数输出成指定位宽的十六进制数

使用format方法,在格式控制中进行控制,具体控制参数为:
{:#016X}
其中:
大括号表示该处从后面的format的参数中取值
冒号表示格式控制开始
0表示长度不足16位补0
16表示长度
X表示十六进制输出。

如需要将整数i输出成十六进制,则语句为:

print(hex(17)) ## 0x11

print("{:#016X}".format(17)) ## 0X00000000000011
print("{:#016X}".format(17)[2:]) ## 00000000000011

## 将十进制的17转换成十六进制,[2:]表示从下标2开始取字符串,即去除‘0x’前缀,并使用0来填充至7位长
hex_str = '{:0>{}}'.format(hex(17)[2:], 7) 
print(hex_str) ## 0000011

猜你喜欢

转载自blog.csdn.net/m0_46829545/article/details/132483176