C/Visual C - Coma Flotante

 
Vista:

Coma Flotante

Publicado por J.A. (1 intervención) el 24/07/2003 11:57:12
Hola, compañeros.

Necesito crear una rutina, funcion o lo que sea que me transforme un número real cualquiera en su equivalente en coma flotante de doble precisión. Es decir, obtener como resultado los 8 bytes o los 64 bits en coma flotante. No importa el lenguaje mientras sea entendible, aunque mi idea se transformarlo a clipper. ¿ Alguna sugerencia ?. Gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Coma Flotante

Publicado por chuidiang (677 intervenciones) el 01/08/2003 08:35:21
No sé si es exactamente lo que quieres, pero en C puedes hacerlo asi.
A una variable double asignale el valor que sea

double a = 3.45;

Con un puntero a char apuntando a dicha variable, puedes "recorrerla" y sacar los bytes

int i;
char *p;
p = (char *)&a;

for (i=0; i<sizeof(double); i++)
{
printf ("El byte %d es : %x\n", i, (int)(*p)); /* El %x es para que salga en hexadecimal */
p++;
}

Se bueno.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar