title: interpret float 32 in binary file and read with python
body: <p>let me start off by admitting I am not a computer scientist, so if this is a dumb question I apologize in advance. 
  I am trying to figure out a binary file format using a hex editor. I am able to read ints and chars fine (using numpy in python) but when I get to the floats I am having issues, they don't appear to be IEEE 754 binary 32 and when I try to use numpy with dtype 'f4' to read this chunk of memory it returns an incorrect value. I have tried switching the endianness to no avail. Any insight to what format these numbers are in would be useful, but more importantly, how would I read them in python (assuming they are in a byte string)? The following is an example with the known value given in decimals on the top, the hex values found in the editor, followed by the binary in the file. </p>
  
  <hr>
  
  <p>250</p>
  
  <p>00 00 7a 43</p>
  
  <p>00000000 00000000 01111010 01000011</p>
  
  <hr>
  
  <p>-250</p>
  
  <p>00 00 7a c3</p>
  
  <p>00000000 00000000 01111010 11000011</p>
  
  <hr>
  
  <p>0</p>
  
  <p>00 00 00 00</p>
  
  <p>00000000 00000000 00000000 00000000</p>
  
  <hr>
  
  <p>200</p>
  
  <p>00 00 48 43</p>
  
  <p>00000000 00000000 01001000 0011 1111</p>
  
  <hr>
  
  <p>250.1</p>
  
  <p>9a 19 7a 43 </p>
  
  <p>10011010 00011001 01111010 01000011</p>
  
  <hr>