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

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

Отправлено Mik 17 апреля 2004 г. 21:52
В ответ на: голова трещит, реально выражение % 15 вычислить без цикла вычитания по 15? :) отправлено Romario 17 апреля 2004 г. 19:42


unsigned int remainder15(unsigned int arg)
{
static unsigned int const powers15[] = { 15u*15u*15u*15u, 15u*15u*15u, 15u*15u, 15u };
int i;
for ( i=0; i < sizeof(powers15)/sizeof(powers15[0]); i++ ) {
while ( arg >= powers15[i] ) {
arg -= powers15[i];
}
}
return arg;
}

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

Ответы



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

E-mail: info@telesys.ru