Цитата(MMP @ May 8 2006, 15:42)

Подскажите как преобразовать десятичное число(скажем 50) в шестнадцатеричное, но не 0х32(как оно должно быть), в 0х50.
Только наверное надо получить не шестнадцатеричное, а двоично-десятичное число (BCD формат).
Функция преобразует числа в диапазоне от 0 до 99.
unsigned char DEC_BCD(unsigned char val)
{
unsigned char t;
t = val / 10;
val = val - (t * 10);
t <<= 4;
t = t | val;
return t;
}