首先让我承认我不是一个计算机科学家,所以如果这是一个愚蠢的问题,我先道歉。
我试图用十六进制编辑器找出二进制文件格式。我可以很好地读取int和char(在python中使用numpy),但是当我遇到问题的float时,它们似乎不是ieee754 binary 32,当我尝试使用numpy和dtype'f4'读取这个内存块时,返回的值不正确。我试过改变结尾,但没有用。了解这些数字的格式都很有用,但更重要的是,我如何在python中读取它们(假设它们是字节字符串)?下面是一个例子,上面的已知值以十进制表示,十六进制值在编辑器中找到,后面是文件中的二进制值。在
250个
00 00 7a 43
000000000000001111010 01000011
-250个
00 00 7a c3
000000000000001111010 11000011
0
00 00 00 00
00000000000000000000000000000000
200个
00 00 48 43
0000000000000100100011 1111
250.1个
9a 19 7a 43
10011010 00011001 0111010 01000011