Convertendo um valor decimal em um hexadecimal de ponto flutuante de 32 bits

Para um utilitário simples em que estou trabalhando, preciso de um script que converta um determinado valor decimal em um valor hexadecimal de ponto flutuante de 32 bits. Por exemplo, eu sei que 1 é 3F800000 e 100 é 42C80000, mas não sei como retornar esses resultados com qualquer número. Se alguém conhece uma fórmula simples ou mesmo uma maneira complexa de fazer isso, compartilhe.

questionAnswers(1)

yourAnswerToTheQuestion