16 進文字列 (例: ) を 16 進数に変換し0xAD4
、その数値に追加して、その数値を の形式で文字列として0x200
再度出力したいと考えています。0x
最初のステップとして試してみました:
str(int(str(item[1][:-2]),16))
しかし、印刷される値は16進数の文字列(0x形式)ではなく10進数の文字列です(最終結果をの形式で印刷したい0x
)。
[:-2]
その番号から最後の00を削除するitem[1]
16進数を含む形式0x
ベストアンサー1
これを試して:
hex_str = "0xAD4"
hex_int = int(hex_str, 16)
new_int = hex_int + 0x200
print hex(new_int)
冒頭のが気に入らない場合は0x
、最後の行を次のように置き換えてください。
print hex(new_int)[2:]