Conversión de señal en C

0

Tengo un tipo de datos flotante de 32 bits que representa un valor de Ohmios. Necesito convertir esa señal a un tipo de datos sin signo de 8 bits que representa mOhms, donde 1mOhm por bit. ¿Alguien tiene alguna idea de cómo puedo resolver esto? gracias a todos.

    
pregunta user3475003

1 respuesta

3

Solo necesitas usar un encasillado:

/* ... */
float fres;
unsigned char ires_mohm;

fres = get_resistance();
ires_mohm = (unsigned char)((1000 * fres)+0.5);
/* ... */

El "0.5" agregado se debe a que la conversión de flotante a entero se realiza mediante truncamiento en lugar de redondeo.

También querrá realizar una comprobación de errores en caso de que el valor del punto flotante sea menor que 0 o mayor que 0.2554.

    
respondido por el The Photon

Lea otras preguntas en las etiquetas