Преобразовать целое число в шестнадцатеричное

Мне просто нужно преобразовать целое число в шестнадцатеричное. На самом деле у меня есть массив символов, в котором я храню шестнадцатеричные значения.

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

Теперь, что я думаюgetHexFromInt() возвращаетhex int значение, эквивалентное переданному десятичному числу"var", Не будет содержать0x.. формат, поэтому я думаю, что массив массив будет принимать его как обычный символ. Поэтому, пожалуйста, предложите мне, как я могу вернуть символ в"0x.. "формат изgetHexFromInt() метод.