Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: как "программно" можно разделить целое чило на вещественное
Форум разработчиков электроники ELECTRONIX.ru > Цифровая обработка сигналов - ЦОС (DSP) > Алгоритмы ЦОС (DSP)
addi
как "программно" можно разделить целое чило на вещественное, т.е обойти деление компилятора

Например
__saddr unsigned short adcres;
__saddr unsigned short res1;


void main()
{
adcres=0x017F ;
res1=adcres/2.8 ;
}
upc2
Не понятно как обмауть компилятор,но можно так:

res1=abs(adcres/2.8) ;
rezident
Чукча писатель, однако? На трех форумах один и тот же вопрос закопипастили, а ответы не читаем twak.gif
bav
можно сделать так:
res1=adcres*10;
res1 = res1/28;
_pv
Цитата(bav @ Sep 11 2006, 18:37) *
можно сделать так:
res1=adcres*10;
res1 = res1/28;

а еще лучше деление заменить сдвигом
res1=adcres * ((1<<N)/2.8)
res1>>=N;
N выбирать исходя из требуемой точности и разрядности переменных не забывая про переполнения.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.