16進文字列を16進数に変換する方法 質問する

16進文字列を16進数に変換する方法 質問する

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:]

おすすめ記事