TODOPIC
Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: championz en 01 de Agosto de 2006, 17:22:44
-
buenas! como les va? bueno, les hago una pregunta... me podrian decir que valores pueden representarse con una variable FLOAT?
mi duda es cuantos de los bits se usan para el numero y cuantos para la coma...
puedo representar un numero por ejemplo 220,7892 ??
gracias!
-
buenas! como les va? bueno, les hago una pregunta... me podrian decir que valores pueden representarse con una variable FLOAT?
mi duda es cuantos de los bits se usan para el numero y cuantos para la coma...
puedo representar un numero por ejemplo 220,7892 ??
gracias!
Una variable float, ocupa 32 bits.
24 bits para la mantisa
8 bits para el exponente
El exponente puede ir de -128 a +127 (lo cual te dá el corrimiento de la coma).
El número que propones es posible lograrlo, no se si exactamente con esos decimales pero sí. El error está en el redondeo.
No se si tu pregunta apunta a ese número en particular o en general a si puedes describir ese tipo de números con variables float.
Espero eso responda tu pregunta.
-
Una de las cosas por la cual trabajo en lenguaje C, es precisamente por la parte de los puntos flotantes, estuve leyendo sobre el formato IEEE y pude entender algo sobre como funciona, pero en las rutinas en ensamblador que dá la microchip, no se como a partir de registros de 24 bits ó de 32 bits, puedo tomar al final de la rutina un valor que pueda llevar a BCD para usarlo posteriormente en mis aplicaciones. :?
-
Aquí conseguí una guía que bajé de la red, que explica muy bien toda la notación de pto flotante, pero se me hace un poco confuso a la hora de interpretarlo en ensamblador para PIC.
-
Aquí les dejo un link donde ya se ha tratado el tema.
Variables Float (http://www.todopic.com.ar/foros/index.php?topic=4538.msg38342#msg38342)
Saludos