Ho una funzione che restituisce un numero reale mettendolo in un array di 4 byte

La rappresentazione di questo numero è real*4 cioè:

codice:
BYTE1      BYTE2     BYTE3     BYTE4
SXXXX XXXX XMMM MMMM MMMM MMMM MMMM MMMM
dove S è il bit per il segno, le X i bit dedicati all'esponente e le M quelli per la mantissa.

Come faccio a leggere questo numero?
In altre parole, come converto quel numero in float?