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