как "программно" можно разделить целое чило на вещественное, т.е обойти деление компилятора
Например __saddr unsigned short adcres; __saddr unsigned short res1;
void main() { adcres=0x017F ; res1=adcres/2.8 ; }
upc2
Sep 8 2006, 08:40
Не понятно как обмауть компилятор,но можно так:
res1=abs(adcres/2.8) ;
rezident
Sep 8 2006, 08:47
Чукча писатель, однако? На трех форумах один и тот же вопрос закопипастили, а ответы не читаем
bav
Sep 11 2006, 11:37
можно сделать так: res1=adcres*10; res1 = res1/28;
_pv
Sep 11 2006, 12:36
Цитата(bav @ Sep 11 2006, 18:37)
можно сделать так: res1=adcres*10; res1 = res1/28;
а еще лучше деление заменить сдвигом res1=adcres * ((1<<N)/2.8) res1>>=N; N выбирать исходя из требуемой точности и разрядности переменных не забывая про переполнения.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.