I was going to code one for you but I found one online.
Source
Code: C
string toHexadecimal(int num)
{
int dividend, remain;
string result = "";
string hexArray[16];
hexArray[0] = "0";
hexArray[1] = "1";
hexArray[2] = "2";
hexArray[3] = "3";
hexArray[4] = "4";
hexArray[5] = "5";
hexArray[6] = "6";
hexArray[7] = "7";
hexArray[8] = "8";
hexArray[9] = "9";
hexArray[10] = "a";
hexArray[11] = "b";
hexArray[12] = "c";
hexArray[13] = "d";
hexArray[14] = "e";
hexArray[15] = "f";
dividend = (int)num/16;
remain = num%16;
result = hexArray[remain];
while (dividend != 0)
{
remain = dividend%16;
dividend = (int)dividend/16;
result = hexArray[remain]+result;
}
return result;
}
It's not meant to be a complete copy paste method but it is meant to show you what you were doing wrong. You made an array with 16 items but only assigned it one value. Each character needs to be a separate item in the array for this to work.