2016-09-16 18 views
1

http://www.h-schmidt.net/FloatConverter/IEEE754.htmlのようなWebサイトを使用して、16進数の文字列'424E4B31'をfloat32に変換すると、51.57343が得られます。16進数をIEEE 754に変換する

私は同じようStackExchangeのソリューションを使用して、しかし、文字列を変換するためのPythonを使用する必要があります。なぜそれが違う...私は2.9584e-09を得る

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

または

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

答えて

3

エンディアンが物です。

>>> struct.unpack('>f',hexbytes) 
(51.573429107666016,) 
関連する問題