По поводу fixed point(7.4) в float...(+)
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

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

Отправлено SOIC 13 ноября 2003 г. 16:27

Вот состряпал такой код:


fValue = (float)((shortValue&0x07F0)>>4);
fValue += (float)(shortValue&0x000F)/16.;
if(shortValue & 0x8000) fValue = -(128.-fValue);

Может все-таки можно оптимальнее - без использования операций с плавающей точкой (чисто битовыми операциями)?

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

Ответы



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

E-mail: info@telesys.ru