Convertendo hex para string em C?

Olá, estou usando digi dynamic c. Estou tentando converter isso em string

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

Atualmente quando eu façoprintf declarações tem que ser assim:

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

Mas eu quero isso em string para que eu possa usarprintf declaração como esta

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

Estou enviando essencialmente o array readreg pela porta TCP / IP, para a qual preciso tê-lo como string. Não consigo convertê-lo em string. Obrigado pela ajuda. Além disso, se alguém puder me dizer como fazer cada elemento de cada vez, em vez de toda a matriz, seria bom, pois haverá apenas 4 elementos.

questionAnswers(2)

yourAnswerToTheQuestion