2016-09-16 2 views
1

http://www.h-schmidt.net/FloatConverter/IEEE754.html과 같은 웹 사이트를 사용하여 16 진수 문자열 '424E4B31'을 float32로 변환하면 51.57343이됩니다.16 진수를 IEEE 754로 변환

import struct, binascii 
hexbytes = b"\x42\x4E\x4B\x31" 
struct.unpack('<f',hexbytes) 

또는

struct.unpack('f', binascii.unhexlify('424E4B31')) 

내가 좀 .. 왜 다른 2.9584e-09입니다 :

내가 좋아하는 StackExchange에 솔루션을 사용하지만, 문자열을 변환하는 파이썬을 사용할 필요가 ?

답변

3

엔디안이 문제이기 때문에.

>>> struct.unpack('>f',hexbytes) 
(51.573429107666016,) 
관련 문제