TODOPIC
Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado 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,
-
char caracter;
int numero;
numero = prueba;
no te vale asi?
-
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