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.

Last edited by pein87; 13Jun2012 at 22:21..