Ответ:
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено Mik 07 октября 2003 г. 18:11
В ответ на: Премного благодарен. Еще повторите то же самое, но используя только сдвиги и сложение-вычитание, и моя признательность не будет иметь границ отправлено VVT 07 октября 2003 г. 17:13


unsigned int remainder10(unsigned int x) /* assuming 16-bit integers */
{
static unsigned int const tbl[] =
{ 40960u, 20480, 10240, 5120, 2560, 1280,
640, 320, 160, 80, 40, 20, 10 };
int i;
for (i=0; i < sizeof(tbl)/sizeof(tbl[0]); i++) {
if ( x > tbl[i] ) {
x -= tbl[i];
}
}
return x;
}


Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru