1
私はPython 3.5.2を使用しています2文字以上の16進数でシンボルを印刷できますか?
print( "\ x00")(0はASCII文字です)では、16進形式のシンボルを印刷できます。しかし、プリント(「\ x00」)が2文字しかかからない場合、どのようにして50万(16進数:7A120)の数字を印刷できますか?定数16進数表現を印刷するに
私はPython 3.5.2を使用しています2文字以上の16進数でシンボルを印刷できますか?
print( "\ x00")(0はASCII文字です)では、16進形式のシンボルを印刷できます。しかし、プリント(「\ x00」)が2文字しかかからない場合、どのようにして50万(16進数:7A120)の数字を印刷できますか?定数16進数表現を印刷するに
、あなたは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
'hex(500000)'は '0x7a120'を文字列として生成します。 – dawg