Pythonで16進数文字列を整数に変換するには、int()関数が最も簡単で一般的な方法です。文字列が16進数であることを指定するには、int()の第2引数に16を渡します。

基本的な使用例

hex_string = "deadbeef"
number = int(hex_string, 16)
print(number)  # 出力: 3735928559

接頭辞が含まれる場合(例: "0x")、int()の基数に0を指定することで、Pythonが自動で16進数として認識します。

hex_string = "0xdeadbeef"
number = int(hex_string, 0)
print(number)  # 出力: 3735928559