16進数のint型数値を、そのままの表記で元のint型に戻すことは可能ですか
解決したいこと
16進数のint型数値を、str型にする方法は複数ありますが、開始点である元のint型に戻すことができません。必ず10進数の数値になってしまいます。
また、これと関連しますが、16進数のint型数値を要素とするリストを、そのままの状態で出力する方法も分かりません。printすると10進数の要素となってしまいます。
色々調べましたが、分かりませんでした。
計算上不要ということは何となく理解できるので、表記上の疑問ともいえます。
もし、不可能だとするならば、16進数のint型数値に戻ることは、コード上はそもそも不要という考え方でしょうか。
必要性の有無の考え方も含めて、ご教授お願い致します。
該当するソースコード
# -*- coding: utf-8 -*-
#開始点
n = 0x3421
print(type(n))
#<class 'int'>
hn = hex(n)
print(hn)
print(type(hn))
#0x3421
#<class 'str'>
result = f'{n:#x}'
print(result)
print(type(result))
#0x3421
#<class 'str'>
h_lt = [0x0, 0x16, 0x15, 0x0, 0x6, 0x7, 0x14]
print(h_lt)
#[0, 22, 21, 0, 6, 7, 20]