0

Python12abで 16 進値 (ex: ) を含む文字列をその 16 進値 (ex: )に変換したいと思います。0x12ab

どうすればいいですか?

4

2 に答える 2

2

何かのようなもの:

   i = int('12ab', 16)
   # 4779
   hex(i)
   # '0x12ab'
于 2012-11-16T15:14:15.453 に答える
1

文字列が必要な場合は、簡単です。

your_hexa_value = '12ab'
answer = '0x' your_hexa_value

しかし、数値が必要な場合(必要だと思います)、

int(your_hexa_value, 16)

で十分でしょう。内部的には、すべての数値は 2 進数で表されるため、基数は関係ないことに注意してください。

>>> 10 + 0x10 + 010  # 10 + 16 + 8
>>> 34
于 2012-11-16T15:27:31.537 に答える