1. ホーム
  2. python

[解決済み] Pythonで16進文字列をintに変換する

2022-03-20 18:22:42

質問

Pythonで16進数の文字列をint型に変換するにはどうしたらいいですか?

というように持っている場合があります"。 0xffff または単に" ffff "です。

解決方法は?

なし を指定しない限り、ベースはわからない。

x = int("deadbeef", 16)

とのことです。 をつけると、Pythonは16進数と10進数の区別を自動的に行います。

>>> print(int("0xdeadbeef", 0))
3735928559
>>> print(int("10", 0))
10

(あなた しなければならない 指定 0 をベースとすることで、このプリフィックス推測の動作を呼び出すことができます。 int() は10進数として扱われます)。