2017-10-26 17 views
0

私はPythonの初心者です。 16進数値を文字列表現に変換するにはどうすればよいですか?私は以下のようなものを実装したいと思います。 'convert()'の最良の方法は?16進数の文字列表現

val_hex = 0xBEEF 
val_str = convet(val_hex) # val_str = 'BEEF' 
+1

'ヘクス(0xBEEF)'または ' "{:X}"。[ヘクスの列にフォーマットint値]の形式(0xBEEF)' –

+0

可能な重複(H ttps://stackoverflow.com/questions/5661725/format-ints-into-string-of-hex) –

+0

val = "{:x}"フォーマット(0xBEEF) – ZeeBlue

答えて

0

は、「0X」

hex(val_hex) # ==> 0xbeef 

またはformat % valuesを使用して接頭辞小文字の16進数の文字列に(任意のサイズの)整数に変換する組み込み関数hexを使用してもらえXは、署名された進数(大文字を意味します)

'%X' % val_hex # ==> BEEF 
+0

コードの説明を追加してください。 –

関連する問題