Pythonでは、整数を16進数に変換するための組み込み関数hex()
が提供されています。この関数は、整数を引数として取り、対応する16進数を文字列形式で返します。
例えば、以下のコードは整数999を16進数に変換し、その結果を出力します。
decimal_number = 999
hexadecimal_value = hex(decimal_number)
print(hexadecimal_value) # Output: 0x3e7
また、Pythonではリスト内包表記を使用して、整数の配列を16進数の配列に変換することも可能です。以下にその例を示します。
arr = [10, 20, 30, 255] # integer array
hex_arr = [hex(i) for i in arr] # convert each element to hexadecimal format
print(hex_arr) # print the new hexadecimal array
さらに、任意の基数の数値を16進数に変換することも可能です。以下のコードは、基数10の数値を16進数に変換します。
n = "255" # your number in base 10
x = 10 # the base of your number
hex_value = hex(int(n, x)).replace("0x", "")
print(hex_value) # Output: ff
これらの方法を使用すれば、Pythonで16進数を簡単に扱うことができます。これらのテクニックを活用して、より複雑な問題を解決してみてください。