perlpacktut might be of value to you, but I fear that binary representation of floating point numbers is machine dependent.
So first you have to find out on what architecture the file was written (specifically if it was big endian or little endian), nad if your scripts runs on the same kind of machine.