Devi ricorrere ad una union che abbia come campi un float ed un intero a 32 bit. A quel punto lavori con gli operatori bitwise sul campo intero estraendone i singoli bit (operazione legittima), e automaticamente ottieni la rappresentazione in memoria del numero floating point corrispondente.