我将十六进制数据转换为十进制数,范围从00到FF
hex_data = "FF"
int("0x" + hex_data , 16)
返回 255 但是当我给出0作为hexdata时,它给出0 wheras我需要它作为000
怎么做
答案 0 :(得分:6)
您需要格式化它:
hex_data = "FF"
number = int("0x" + hex_data, 16)
print '%03d' % number # either this
print '{:03d}'.format(number) # or this (Python >= 2.6)
答案 1 :(得分:0)
为了完整起见,你也可以这样做:
str(int(hex_data, 16)).zfill(3)