Converter inteiro em hexadecimal

Eu só preciso converter inteiro para hexadecimal. Na verdade eu tenho uma matriz de caracteres em que eu estou armazenando valores hexadecimais.

int var;
var=[self getValue];
char hexValues[5];
hexValues[0]= 0x02;
hexValues[1]= 0x04;
hexValues[2]= [self getHexFromInt:var];

Agora o que eu achogetHexFromInt() retorna umhex int valor equivalente ao decimal passado"var". Não irá conter0x.. formato é por isso que eu acho char array vai aceitá-lo como char normal. Então, por favor me sugerir como posso retornar um char em"0x.. "formato degetHexFromInt() método.