[파이썬] int, hex, bytes 형 간 변환
2021. 7. 19. 19:00ㆍProgramming 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 형 변수가 출력된다.