4

16進データを10進数に変換しており、範囲は00からFFです。

 hex_data = "FF"
int("0x" + hex_data , 16) 

255を返しますが、hexdataとして0を指定すると、000として必要な場合は0になります。

どうやってするの

4

2 に答える 2

7

フォーマットする必要があります:

hex_data = "FF"
number = int("0x" + hex_data, 16) 
print '%03d' % number # either this
print '{:03d}'.format(number) # or this (Python >= 2.6)
于 2012-09-07T11:48:27.877 に答える
1

また、完全を期すために、次のこともできます。

str(int(hex_data, 16)).zfill(3)
于 2012-09-07T12:14:20.023 に答える