¿Convertir hexadecimal a cadena en C?

Hola, estoy usando digi dynamic c. Estoy tratando de convertir esto en cadena

char readingreg[4];
readingreg[0] = 4a;
readingreg[1] = aa;
readingreg[2] = aa;
readingreg[3] = a0;

Actualmente cuando lo hagoprintf declaraciones tiene que ser así:

printf("This is element 0: %x\n", readingreg[0]);

Pero quiero esto en cadena para poder usarprintf declaración como esta

  printf("This is element 0: %s\n", readingreg[0]);

Estoy enviando esencialmente la matriz de lectura a través del puerto TCP / IP, para lo cual necesito tenerla como cadena. Parece que no puedo convertirlo en cadena. Gracias por tu ayuda. Además, si alguien puede decirme cómo hacer cada elemento a la vez en lugar de toda la matriz, estaría bien, ya que solo habrá 4 elementos.

Respuestas a la pregunta(2)

Su respuesta a la pregunta