ну понятно что нужно умножать на степени 10, начиная с конца буфера. примерно так:
Код
U8 mul = 1; //множитель
U8 out = 0; //результат
for (U8 i=sizeof(buf)-1; i!=0xFF; i--) {
out += (buf[i] - 0x30) * mul;
mul *= 10;
}
Сообщение отредактировал ukpyr - Sep 13 2012, 07:21