2016-08-29 11 views
1

私はPython 3.5.2を使用しています2文字以上の16進数でシンボルを印刷できますか?

print( "\ x00")(0はASCII文字です)では、16進形式のシンボルを印刷できます。しかし、プリント(「\ x00」)が2文字しかかからない場合、どのようにして50万(16進数:7A120)の数字を印刷できますか?定数16進数表現を印刷するに

+0

'hex(500000)'は '0x7a120'を文字列として生成します。 – dawg

答えて

2

、あなたは0xで番号の前に付けることができ、そしてそれはそうのように、同等のベース10値でintに解決されます:印刷したい場合は

>>> print(0x7A120) 
500000 

その中の任意の16進数文字の文字列、intを使用する:

>>> a = "7A120" 
>>> print(int(a, 16)) 
500000 

第2引数intには、この場合、ベース16(16進数)で、から文字列を解析するためのベースです。

、16進数形式の整数を印刷フォーマット演算子を使用し、%する:

>>> a = 0x7A120 
>>> print("%x" % a) 
7a120 

あなたは大文字でFを介して印刷するために大文字に「X%」の「X」を変更することができる。

>>> b = 0xABCDEF 
>>> print("%x" % b) 
abcdef 
>>> print("%X" % b) 
ABCDEF 
関連する問題