Programación General > C/C++

 Convertir Cadena de caracteres en un float

<< < (5/6) > >>

Eternal Idol:
Lo del 0 terminador es un requisito de una cadena como tal pero no tiene sentido sino tenes caracteres antes del mismo.

zairillo:
He estado probando lo que me dijiste. Ya creo que sé en qué radica el problema.
Los valores que me devuelve el GPS están en hexadecimal, de ahí que a la hora de convertir a float los valores, lo que me salga no tenga mucho sentido... ¿La forma de la conversión sería la misma? ¿O tendría que cambiar algo por ser valores en hexadecimal?
Es que por ejemplo, pido la hora actual, la cuál me la devuleve en segundos, y sale una cosa así:

cad[0]=0x48;
cad[1]=0xBA;
cad[2]=0x37;
cad[3]=0x5F;

y al hacer el casting como me dijiste, me saldría lo siguiente en un float: 13238973219446194000.000000, lo cuál es una barbaridad de segundos, así que hay algo que no está bien a la hora de hacer la conversión, ya que tengo un programa para el GPS, en el que también puedo ver que esos valores en hexadecimal recibidos son los correctos.

m0skit0:

--- Cita de: "zairillo" ---Los valores que me devuelve el GPS están en hexadecimal, de ahí que a la hora de convertir a float los valores, lo que me salga no tenga mucho sentido...
--- Fin de la cita ---
Pues claro, y en binario, y en decimal, y en octal, y en sexagesimal... Eso es sólo una representación, el valor en sí es el mismo. ¿O acaso no es lo mismo 16:30, 4:30 y las cuatro y media de la tarde, pero se escriben de diferente manera?  :bad:

¿Cuántas veces te vamos a tener que repetir lo mismo?  :ph34r:

zairillo:
Todos no podemos saber tanto...Si todos fuéramos tan listos...qué sería...Pensé que en los foros se intentaba ayudar, como hace Eternal Idol, no chulear como haces tú, porque las cosas se pueden decir de otra forma...En fin...
He preguntado si sería igual, porque el resultado es algo imposible, ya que, el resultado es en segundo, y si eso lo pasaba a años serían 419805086867 años...Pero ya he estado investigando y con una función de la librería time.h me lo da exacto.
Muchas gracias por la ayuda de estos días, y perdón por las molestias!

m0skit0:

--- Cita de: "zairillo" ---porque las cosas se pueden decir de otra forma
--- Fin de la cita ---
Bueno, la verdad me equivoqué con otro post y te pido disculpas.

Me alegro que hayas conseguido algo  :good:  :hola:

Navegación

[0] Índice de Mensajes

[#] Página Siguiente

[*] Página Anterior

Ir a la versión completa