Autor Tema: Conversion Byte a Hex/Dec  (Leído 1760 veces)

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

Desconectado dsPIC

  • PIC10
  • *
  • Mensajes: 2
Conversion Byte a Hex/Dec
« 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,

Desconectado ppyote

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 929
Re: Conversion Byte a Hex/Dec
« Respuesta #1 en: 26 de Marzo de 2009, 18:21:06 »
char caracter;
int numero;

numero = prueba;

no te vale asi?
PPyote... siempre estareis en mi corazon.... Te quiero Hermano...

Desconectado Nocturno

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 18286
    • MicroPIC
Re: Conversion Byte a Hex/Dec
« Respuesta #2 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


 

anything