Ponto flutuante para valor binário (C ++)

Eu quero pegar um número de ponto flutuante em C ++, como 2.25125, e uma matriz int preenchida com o valor binário usado para armazenar o flutuador na memória (IEEE 754).

Então, eu poderia pegar um número e terminar com uma matriz int num [16] com o valor binário do float: num [0] seria 1 num [1] seria 1 num [2] seria 0 num [3 ] seria 1 e assim por diante ...

Colocar um int em uma matriz não é difícil, apenas o processo de obter o valor binário de um float é onde estou preso. Você pode apenas ler o binário na memória que a variável float? Caso contrário, como eu poderia fazer isso em C ++?

Edição: A razão para fazer a comparação dessa maneira é que eu estou querendo aprender a fazer operações bit a bit em C ++.

questionAnswers(11)

yourAnswerToTheQuestion