CODE
int bcd2dec (int bcd)
{
int x,y;
x = (bcd & 0xf);
y = ((bcd & 0xf0)>>4)*10;
return x+y;
}
Вот что получилось! Отлично работает!
А вот с обратным преобразованием как-то не получилось, вот код
CODE
int dec2bcd (int dec)
{
int w,x,y;
while ( dec >= 10)
{
dec -=10;
w++;
}
x = dec;
y = (w<<4);
return y+x;
}
Что я не так сделал? Я хотя бы правильным путем пошел?