2013-06-11 23 views
1

我有一個IEEE-754號碼被髮送到運行Python3的Raspberry-Pi。它作爲四個串行字節發送,但我無法弄清楚如何在Python中將它組裝成浮點數。來自bytearray的Python IEEE754

試過有關使用struct.pack的各種帖子,但不能得到這個給出一個明智的結果?

相當新的Python,所以它可能是一個簡單的答案?

+0

這看起來像一個很好的問題,儘管它可能是有益的,包括某些代碼段爲你試過什麼。 – Hannele

回答

3

你想struct.unpack,不struct.pack

struct.unpack('<f', bytes) # little-endian 
struct.unpack('>f', bytes) # big-endian 
+1

+1。但是你可能想要明確地顯示字節序。當然,你必須知道排序是什麼。如果發件人的文檔沒有說,我會嘗試'!f'作爲第一個猜測,如果這給了我垃圾,使用' abarnert