Autor Tema: Convertir de decimal a punto flotante  (Leído 3045 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado micro_pepe

  • Moderadores
  • DsPIC30
  • *****
  • Mensajes: 3206
Convertir de decimal a punto flotante
« en: 17 de Diciembre de 2007, 20:31:22 »
Hola, me gustaria saber si es posible pasar un valor entero de por ejemplo -202, a punto flotante con el resultado: -20.2

Lo he intentado con esto, pero no funciona:

var_entera=0xff36; //202 en complemento a dos

var_punto_flotante= (float)(-1)*(~make8(var_entera,1)+1) ;

1 saludo
Se obtiene más en dos meses interesandose por los demás, que en dos años tratando de que los demás se interesen por ti.

新年快乐     的好奇心的猫死亡

Desconectado huichoman

  • Colaborador
  • PIC16
  • *****
  • Mensajes: 186
    • Pequeñas piezas para grandes proyectos.
Re: Convertir de decimal a punto flotante
« Respuesta #1 en: 18 de Diciembre de 2007, 02:49:27 »
Sería algo así.

 
Código: [Seleccionar]
int a=-202,b;
 float c,d;
 
    b=a/10;
     d=b;
     b=a%10;
     c=b/10.0;
     d=d+c;

Desconectado micro_pepe

  • Moderadores
  • DsPIC30
  • *****
  • Mensajes: 3206
Re: Convertir de decimal a punto flotante
« Respuesta #2 en: 18 de Diciembre de 2007, 10:41:22 »
Gracias por la respuesta, al final me di cuenta que si divido el resultado en coma flotante entre 10, queda en forma coma flotante, con un decimal:

var_punto_flotante=var_punto_flotante/10;

1 saludo
Se obtiene más en dos meses interesandose por los demás, que en dos años tratando de que los demás se interesen por ti.

新年快乐     的好奇心的猫死亡


 

anything