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

Use esta función:

Código c:
Ver original
  1. #include <string.h>
  2. #include <math.h>
  3.  
  4. float atof_notacion_cientifica(char *cnumero){
  5.    char *cnum;  
  6.    char token[3] = "eE";
  7.    char *ptr;
  8.    float fnum;
  9.    int potencia;
  10.    
  11.    strcpy(cnum,cnumero);
  12.    ptr = strtok(cnum,token);
  13.    fnum = atof(ptr);
  14.    ptr = strtok(NULL,token);
  15.    potencia = atoi(ptr);
  16.    fnum *= pow(10,potencia);
  17.    return fnum;
  18. }

En esa función lo que hice fue partir la cadena en 2 según el token "E" o "e", luego se pasa cada una de estas cadenas a número y se calcula el float.

Espero le sirva.
Saludos.