Если серией умножений 16*16 это нормально/правильно??
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

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

Отправлено гоша 29 мая 2004 г. 19:39
В ответ на: переполнение все равно возможно, так как результат 48-битный. отправлено Пушистик 29 мая 2004 г. 19:24

long mpy32_32_div16(long a, b)
{long a0, a1;
long b0, b1;
long c0,c1, c2, c3;
a0= a & 0x0000ffffL;
a1= a >> 16;
b0= b & 0x0000ffffL;
b1= b >> 16;

c0= (a0 * b0) >> 16
c1= a1 * b0;
c2= a0 * b1;
c3= a1 * b1 << 16;

return c3 + c2 + c1 + c0;

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

Ответы



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

E-mail: info@telesys.ru