IR Hex Value Into a String?

Hello, so I've been working on an IR Decoder & Sender. I'm using an Arduino UNO and a 2.2" TFT. What I am trying to do is take IR codes from the Receiver, print them out onto the TFT, and be able to save the code and press a button to recreate the signal with an IR LED. I have all of the hard war working and in place, but my problem lies here: I can't print the HEX value of the IR code. I somehow need to turn the (results.value, HEX) into a string to print out. The UTFT library allows for a "tft.print()", "tft.printNumI", and "tft.printNumF". None of these allow a combination of numerals and letters. When I just print the results.value, it always prints "16" for whatever reason. Any help would be greatly appreciated.

Any help would be greatly appreciated.

Lean over so we can see your code. Farther, you're still blocking the screen.

Hey, be careful that you don't knock the chair over.

Darn, still can't see. Did you turn your camera off?

char buf[10];
tft.print(itoa(value,buf,16),x,y); //print integer "value" as hex character string at (x,y)