16進数の文字列(例:0xAD4
)を16進数に変換してから、その番号に0x200
を追加し、再びその番号を0x
の形式で文字列として印刷したい。
私は最初のステップを試しました:
str(int(str(item[1][:-2]),16))
しかし、印刷される値は、16進形式の文字列ではなく10進文字列です(0x形式)(最終結果を0x
の形式で印刷したい)
[:-2]
は、その番号から最後の00を削除しますitem[1]
には0x
の形式の16進数が含まれていますこれを試して:
hex_str = "0xAD4"
hex_int = int(hex_str, 16)
new_int = hex_int + 0x200
print hex(new_int)
最初の0x
が気に入らない場合は、最後の行を
print hex(new_int)[2:]