擅长:python、mysql、java
<p>与您前面的问题一样,此数据可以表示<strong>任何东西</strong>。它可以是<a href="//en.wikipedia.org/wiki/endianness" rel="nofollow">big-endian</a>浮点值,也可以是小的尾数整数等等。您可以通过查找一些常见的重复值或已知值的位置对格式进行有根据的猜测,但这很容易出错。在</p>
<p>如果,<strong>假设</strong>,数据只是一个4字节的单精度浮点数字流,并且具有本机端性,那么可以使用<a href="https://docs.python.org/2/library/struct.html" rel="nofollow">^{<cd1>} module</a>将二进制数据从类C结构解码为Python类型。在</p>
<pre><code>from struct import unpack
f = open(fn, 'rb') # don't forget the b, https://docs.python.org/2/tutorial/inputoutput.html#reading-and-writing-files
output_list = []
while True:
chunk = f.read(4)
if len(chunk)<4:
break
value = unpack("f", chunk)
output_list.append(value)
</code></pre>
<p>。。。毕竟,你应该有一个浮点值的列表。在</p>