0

以下のような値を持つ.iniファイルがあります

[Value1]
data_type = uint16_t
value = 0x0001U


[Value2]
data_type = uint32_t
value = 0x00000002UL

[Value4]
data_type = uint8_t
value = 5U

以下のように、これらの値を 16 進数に変換できません。コメント: configparser を使用して .ini ファイルを簡単に読み取ることができます。変数 var に文字列として値があり、その文字列変数を 16 進形式に変換したいとします。

print (hex(var)) #this should print the  hexadecimal value 
4

1 に答える 1

2

これは機能しません:

var = '0x00000002UL'
hex(var)

hex()反対方向に変換するためのものです。代わりに、これを試してください:

var = '0x00000002UL'
int(var[:-2], 16)

ULこれは Python 構文ではないため、最後の をスキップする必要があることに注意してください。

于 2016-05-04T08:47:48.257 に答える