
unsigned char dec_digits [8] = { 1, 2, 3, 4, 5, 6, 7, 8 };
unsigned char hex_digits [8];


void main (void)
{
unsigned long dec_number;
unsigned char i;

// Convert dec_digits into dec_number
for (dec_number = 0L, i=0; i<8; i++)
  {
  dec_number *= 10;
  dec_number += dec_digits[i];
  }

// Convert dec_number into hex_digits
for (i=8; i>0; i--)
  {
  hex_digits[i-1] = dec_number % 16;
  dec_number /= 16;
  }

// Convert hex_digits into ASCII chars
for (i=0; i<8; i++)
  {
  if (hex_digits[i] > 9)
    hex_digits[i] += 'A'-10;
  else
    hex_digits[i] += '0';
  }

while(1);
}
