[an error occurred while processing this directive]
|
Вот опять пример - как найти числитель (можешь это называть "приведением к знаменателю 2^16", хотя это будет не шибко корректно):
Нужно посчитать k, представленный в виде int, и пропорциональный требуемому float. Приводим k к виду long - K=k << 16 (т.е. умножаем на 65536). Целочисленно делим полученный long K на требуемый выходной масштаб - (5170*65536)\7000=48403 (частное), и 120 в остатке (остаток - для иллюстрации, он не нужен, да и оператор "\" его не дает). Дальше все расписано в предыдущем посте.
Итог - не применяется плавучка, да и деление long\long применяется только при редкой калибровке, а не в realtime-вычислениях
E-mail: info@telesys.ru