TODOPIC

Microcontroladores PIC => dsPIC => Mensaje iniciado por: zer0007 en 26 de Septiembre de 2005, 08:03:00

Título: Trabajar con decimales
Publicado por: zer0007 en 26 de Septiembre de 2005, 08:03:00
Hay alguna manera de trabajar con decimales (me explico)

Uso esta funcion

unsigned int HextoDecimal(unsigned int Hex)
{
   unsigned int pHex;
   ldiv_t sHex;
   ldiv_t tHex;
   ldiv_t cHex;
   int total;
   
   cHex = ldiv(Hex,0x1000);
   tHex = ldiv(cHex.rem, 0x100);   
   sHex = ldiv(tHex.rem, 0x10);
   pHex = sHex.rem;

   total = ((cHex.quot * 4096) + (tHex.quot * 256) + (sHex.quot * 16)  + sHex.rem);
   return total;
}

En teoria debereia devolver un decimal pero no, por que puede ser ? Gracias.
Título: RE: Trabajar con decimales
Publicado por: zer0007 en 27 de Septiembre de 2005, 04:15:00
He encontrado como es (cuando hablaba de decimales me referia a base 10) si operas por ejemplo dividiendo por 0x1000 el ya lo toma como hexa.

Por si acaso de retorno he puesto un long y todo correcto ya, creo...