본문 바로가기

프로그래밍 언어 노트/Python

Python Hex to float

import struct
import binascii

#blah blah~

y = struct.unpack("<d", struct.pack("Q",int("0x"+sp[21], 16)))[0]
u = struct.unpack("<d", struct.pack("Q",int("0x"+sp[23], 16)))[0]
v = struct.unpack("<d", struct.pack("Q",int("0x"+sp[25], 16)))[0]

VVC 에서 병렬로 실험 돌릴때 y,u,v psnr 값을 hex로 뽑을수있는데

그걸 다시 부동소수점 형식으로 바꿔주는 코드이다.

sp[21], sp[23], sp[25] 에 Hex 값을 넣어주면 된다.

728x90