Converting hex zu String in C?

Hallo ich benutze digi dynamic c. Ich versuche dies in string @ umzuwande

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

Zurzeit, wenn ich tueprintf Aussagen muss es so sein:

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

Aber ich möchte dies in Zeichenfolge, damit ich @ verwenden kaprintf Aussage wie diese

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

Ich sende das readingreg-Array unbedingt über den TCP / IP-Port, für den ich es als Zeichenfolge haben muss. Ich kann es scheinbar nicht in einen String umwandeln. Danke für Ihre Hilfe. Auch wenn mir jemand sagen kann, wie man jedes Element auf einmal macht, und nicht das ganze Array, ist das in Ordnung, da es nur 4 Elemente gibt.