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