Representacion punto flotante
Carlos Manuel Duclos Vergara
carlos en embedded.cl
Sab Feb 12 10:57:02 CLST 2005
Holas,
>
> Necesito "ver" en hexadecimal cómo se almacena en la memoria una
> variable de punto flotante (float).
>
> Mi idea es "apuntar" al primer byte por medio de un puntero, mostrar lo
> almacenado en ese byte de memoria en hexadecimal y hacer lo mismo con
> los otros tres, pero no he logrado usar adecuadamente los punteros para
> lograrlo.
>
no uses punteros usa unions
union s {
float valor_flotante;
char bytes[ NUMERO_BYTES_IMPLEMENTACION ]
}
escribes el valor flotante como
s.valor_flotante = .....
luego revisas cada byte como
1er Byte:
s.bytes[ 0 ]
2do Byte:
s.bytes[ 1 ]
etc....
ojo con el tamano de los floats donde lo vayas a usar y ojo con el hecho de
ser le o be
Xhau
--
Carlos Manuel Duclos Vergara
carlos en embedded.cl
http://www.elbazaar.cl/
Más información sobre la lista de distribución Linux