Pythonでは、数値を16進数の文字列に変換するために format()
関数を使用します。この関数は、数値を特定のフォーマットの文字列に変換します。以下に例を示します。
# 数値を16進数の文字列に変換
num = 305441741
hex_string = '0x{:08X}'.format(num)
print(hex_string) # 出力: 0x1234ABCD
このコードでは、format()
関数を使用して10進数の数値を16進数の文字列に変換しています。{:08X}
はフォーマット指定子で、08X
は8桁の大文字の16進数を意味します。
また、16進数の文字列を10進数の数値に変換するには int()
関数を使用します。以下に例を示します。
# 16進数の文字列を10進数の数値に変換
hex_string = '0x1234ABCD'
num = int(hex_string, 16)
print(num) # 出力: 305441741
このコードでは、int()
関数を使用して16進数の文字列を10進数の数値に変換しています。int()
関数の第二引数に16を指定することで、16進数の文字列を10進数の数値に変換します。
以上がPythonで16進数のフォーマットと変換を行う基本的な方法です。これらの知識を活用して、より複雑なプログラムを作成することができます。