Ver Mensaje Individual
  #3 (permalink)  
Antiguo 26/09/2009, 15:01
ivdrako
 
Fecha de Ingreso: mayo-2009
Mensajes: 16
Antigüedad: 15 años
Puntos: 0
Respuesta: Convertir una cadena a representación binaria

Cita:
Iniciado por HackmanC Ver Mensaje
Hola,

Me imagino que estas buscando la función atof.
La representación binaria de un flotante es interna.



Como tu objetivo es ahorrar espacio, el almacenamiento de un float es de 4 bytes, sin importar lo que contenga; es decir, su representación interna siempre va a ser binaria (aunque no se pueda ver). Al guardar en formato binario tienes que usar fwrite y cada número va a ocupar 4 bytes exactos dentro del archivo, sin importar si es el número 1 o un millón en binario, decimal o hexadecimal, etc.

Saludos,

ps:

En el caso quede alguna duda, por supuesto que se puede hacer un algoritmo que convierta a su representación en caracteres 1 y 0. Pero estarías otra vez en el mismo lugar, puesto que un montón de caracteres con 1 y 0 van a ocupar mucho más espacio que el String inicial en notación científica o un float de 4 bytes.
gracias por la respuesta, pero aun me queda una duda, el caso es que mi cadena esta en notacion cientifica -0.354120E-06 y la funcion atom solo convertiria la cadena -0.354120 a flotante no?? entonces si tendria que hacer una funcion q regrese la representacion de todo el numero?? o tambien acepta el caso de notacion cientifica?

y si, tienes razon en lo de convertirlo uno por uno, esa fue mi primer opcion pero no redujo en casi nada el espacio.