我正在讀取二進制文件中的數據。我有一個文件讓我知道信息是如何存儲的。爲了確保這一點,我使用XVI32。十六進制十進制浮點數Python
我正在正確提取信息字符串和int數據,直到我碰到float數據類型。
根據這個文件:
00800000 = 0.0
7AFBDD35 = 0.061087
9BF7783C = -0.003491
00FBFCAD = 0.031416
我試圖來解決這個問題:
struct.unpack('!f', my_float.decode('hex'))[0]
等不同方式....
我測試了一些在線工具信息如: http://babbage.cs.qc.cuny.edu/IEEE-754/index.xhtml和http://www.binaryconvert.com/result_float.html?decimal=048046048054049048056055,但所有這些方式都會根據原始結果給我一個不同的值。
我開始懷疑float信息被加密或類似的東西,但爲什麼字符串和int未加密?
我可以看到這些數字沒有模式。你試過的(加上玩字節順序)是我所期望的。你給的價值似乎沒有以我能看到的任何一致的方式來安排。你確定他們是對的嗎? –
你能提供更多的例子嗎?在你展示的少數人中很難看到一種模式。 –
等待,文檔真的只是給你這四個例子,並期望從這個模式清楚?它沒有引用其他一些標準或任何東西? '7AFBDD35'中的 –