TODOPIC

Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: dsPIC en 26 de Marzo de 2009, 11:37:15

Título: Conversion Byte a Hex/Dec
Publicado por: dsPIC en 26 de Marzo de 2009, 11:37:15
Hola a todos,
A ver si me pueden hechar una mano. Resulta que estoy recibiendo datos por el bus CAN y lo que recibo es un unsigned char de 1 byte, pero necesito convertir este valor en un hexadecimal o decimal. Alguien tiene alguna idea de como hacerlo o si ya existe alguna funcion en el compilador?. Utilizo el compilador de Microchip C30 y es para un dsPIC30F4011.
Saludos y gracias,
Título: Re: Conversion Byte a Hex/Dec
Publicado por: ppyote en 26 de Marzo de 2009, 18:21:06
char caracter;
int numero;

numero = prueba;

no te vale asi?
Título: Re: Conversion Byte a Hex/Dec
Publicado por: Nocturno en 26 de Marzo de 2009, 19:17:04
Si hablamos con propiedad, un número no se puede convertir a hexadecimal o decimal, se puede "representar" en hexadecimal o decimal.

Si lo que deseas es representarlo puedes usar el printf:

printf ("%Hu",dato);  // hexadecimal
o
printf ("%u",dato); // decimal