Hola amigos del foro, hace un tiempo estuve trabajando con el formato Punto Flotante IEEE 754, un amigo me paso la rutina que convertía de Decimal a Punto Flotante, me funciono perfectamente y hasta el momento no había tenido quejas de ella, la rutina es la siguiente:
void Dec_Float()// Conversion de Decimal a Flotante.
{
float Vx;
Vx=(valor);
Vx=Vx/1000;
ptr= &Vx;
vector_decfloat[3]= *ptr;
vector_decfloat[2]= ((*ptr)&0xFF00)/0x100;
ptr=&Vx; ptr++;
vector_decfloat[1]= *ptr;
vector_decfloat[0]= ((*ptr)&0xFF00)/0x100;
}
Donde:
long long valor;
int *ptr;
unsigned char vector_decfloat[4];
Pero, ahora mismo estoy haciendo un programa en el cual debo entregar los datos en ASCII y en Punto Flotante IEEE 754, utilice el mismo metodo pero no me ha funcionado, me da datos erroneos y como si fueran aleatorios.
Quisiera saber si tengo algun error o alguna apreciacion que me puedan hacer de este codigo o si alguien tiene otro que le haya funcionado para que me haga el favor de pasarlo ya que me estoy volviendo loco
... es lo unico que falta para terminar mi proyecto.
Muchas gracias.