Cómo funciona la conversión flotante a binaria

0

Estaba buscando una solución para convertir el valor flotante en binario en STM32 y encontré esto:

float foo = 1.23;
uint32_t bar;
bar = *((uint32_t *)&foo);

Mi pregunta es ¿cómo funciona? Sé que es un tipo de conversión de puntero, pero no entiendo cómo funciona precisamente.

    
pregunta m0drzew

1 respuesta

1

Literalmente no pasa nada . El float ya está en una representación binaria; la conversión simplemente le dice al compilador que debe tratar los 32 bits de la variable como un entero sin signo de 32 bits en lugar de un solo valor de punto flotante de precisión.

    
respondido por el Ignacio Vazquez-Abrams

Lea otras preguntas en las etiquetas