[파이썬] int, hex, bytes 형 간 변환

2021. 7. 19. 19:00Programming Tips

>>> num = 1234567890000753221
>>> num
1234567890000753221
>>> hex_n = hex(num)
>>> hex_n
'0x112210f476993245'

int형 변수를 선언하고, 이를 hex() 함수에 넣어주면 16진수 형태의 변수로 바뀐다. 

 

그렇다면 이 변수의 type은 무엇일까?

>>> type(hex_n)
<class 'str'>

'str' 형이다. 

>>> bytes.fromhex(hex_n.lstrip('0x'))
b'\x11"\x10\xf4v\x992E'

str 타입의 hex 값을 bytes 형 변수로 바꿔주려면 가장 왼쪽의 '0x'를 제거해줘야한다. 

 

이를 bytes.fromhex() 함수에 넣으면 최종적으로 bytes 형 변수가 출력된다.