Foros de Electrónica

Comunidad de discusión sobre Automatización, Electrónica industrial, Microcontroladores y electrónica digital, Robótica, Domótica, Telemática, Tecnologías móviles, y muchos temas más.




Problema con MPLAB y los numeros flotantes


       



#1  Problema con MPLAB y los numeros flotantes
maria ferrer lopez
Registrado: 11 Dic 2005
Mensajes: 1
citar


Hola a todos, soy Maria, estoy haciendo el proyecto final de carrera y trabajo con el MPLAB v7.2 para programar el PIC 18F2550.Me ha surgido un problema y no sé como solucionarlo, he pensado en escribiros para ver si me podeis ayudar, ya que me encuentro desesperada!!!
El problema lo tengo en que no sé de qué forma almacena el MPLAB los numeros flotantes, me explico: si yo defino en el programa principal una variable tipo float, tal que asi:

Unsigned flota dato = 3.14;

Y quiero ver si realmente he almacenado 3.14 en dato, entonces, uso la herramienta view-watch, y ahí me aparece que dato contiene el 7.022e-19, que es eso??.Leyendo el manual he visto que el MPLAB almacena los flotantes en formato IEE754, hasta ahí de acuerdo.Si paso el 3.14 a ese formato obtengo:

0 10000000 10010001111010111000011

Como transforma ese numero en el 7.022e-19???, poruqe si yo esa ristra de bits la paso a decimal, me vuelve a dar el 3.14.Necesito saber como lo transforma, poruqe quiero usar funciones relacionadas con los flotantes, como por ejemplo, modf.

Espero vuestra respuesta,

Un saludo,

maria

#2  Re: ayuda urgente con MPALB y los flotantes!!!
maunix
Colaborador
Ubicación: Cordoba, Argentina
Registrado: 22 Oct 2005
Mensajes: 649
citar
maria ferrer lopez escribió:

Hola a todos, soy Maria, estoy haciendo el proyecto final de carrera y trabajo con el MPLAB v7.2 para programar el PIC 18F2550.Me ha surgido un problema y no sé como solucionarlo, he pensado en escribiros para ver si me podeis ayudar, ya que me encuentro desesperada!!!
El problema lo tengo en que no sé de qué forma almacena el MPLAB los numeros flotantes, me explico: si yo defino en el programa principal una variable tipo float, tal que asi:

Unsigned flota dato = 3.14;

Y quiero ver si realmente he almacenado 3.14 en dato, entonces, uso la herramienta view-watch, y ahí me aparece que dato contiene el 7.022e-19, que es eso??.Leyendo el manual he visto que el MPLAB almacena los flotantes en formato IEE754, hasta ahí de acuerdo.Si paso el 3.14 a ese formato obtengo:

0 10000000 10010001111010111000011

Como transforma ese numero en el 7.022e-19???, poruqe si yo esa ristra de bits la paso a decimal, me vuelve a dar el 3.14.Necesito saber como lo transforma, poruqe quiero usar funciones relacionadas con los flotantes, como por ejemplo, modf.

Espero vuestra respuesta,

Un saludo,

maria


María, el watch del Mplab muestra los numeros de coma flotante en 2 formatos. IEEE y Microchip.

Seguramente lo tienes en el formato erroneo, clickeas boton derecho sobre la variable que deseas ver bien en el watch y cambiale el formato. Lo debieras ver bien.

Saludos

 Responder





 Otros temas de interés 
No hay mensajes nuevos Mini transmisor de FM
No hay mensajes nuevos Fuente variable 1.2V a 30V, 1 Amperio
No hay mensajes nuevos Cómo conectar un Condensador Variable en ProtoBoard
No hay mensajes nuevos Tengo un condensador variable, ¿es de 40 pF?
No hay mensajes nuevos Fuente DC de voltaje variable a 22Khz

Foros de Electronica
|| Cuestiones Elementales de Electrónica || Fuentes de alimentacion || Circuitos de radio || Diseño de circuitos en general ||
|| Sistemas de Audio: Preamplificadores, Ecualizadores || Amplificadores || Reparación || Discusión ||
|| Microcontroladores y sistemas embebidos || Circuitos logicos combinacionales y secuenciales || Interfaces y Programacion || Dudas en general || Sistemas de Video || PC Hardware || Telematica y comunicaciones || Tecnologias moviles || Software Electronico || Robotica, Domotica y Mecatronica || Autotrónica || Automatizacion, Electronica industrial y de Potencia || Documentacion, circuitos y esquemas || Donde Las Ideas Convergen... || Tutoriales y Manuales || Proyectos Prácticos ||