web-dev-qa-db-ja.com

Pythonで16進数を10進数に変換するにはどうすればよいですか?

Hex()関数が16進数データを10進数に変換するPerlコードがいくつかあります。 Python でどうすればいいですか?

99
Sir D

「16進データ」とは、次の形式の文字列を意味する場合

s = "6a48f82d8e828ce82b82"

使用できます

i = int(s, 16)

整数に変換し、

str(i)

10進数の文字列に変換します。

191
Sven Marnach
>>> int("0xff", 16)
255

または

>>> int("FFFF", 16)
65535

ドキュメントを読む

37
Tim Pietzcker

リテラルevalを使用できます。

>>> ast.literal_eval('0xdeadbeef')
3735928559

または、単にintの引数としてベースを指定します。

>>> int('deadbeef', 16)
3735928559
13
wim