解決了個(gè)困擾了2天的問題,定點(diǎn)運(yùn)算問題
分母變小了,相當(dāng)于左移了
|b|<pow(2,23)
|c|=pow(2,26)
|a|<1
在運(yùn)算個(gè)過程中,需要把該運(yùn)算轉(zhuǎn)換成定點(diǎn)運(yùn)算。
想了2天,都沒有想出怎么可以保證a的精度,因?yàn)閍可能很小,如果簡單的
是無法保證a的精度的。
今天快要下班時(shí),突然有靈機(jī)一動:
b<<=8;
a=1<<14-b/c; //相當(dāng)于 a<<14,保證了a的精度
分子不能左移太多位,分母右移,解決問題了。
發(fā)散思維說起來很容易,做起來不容易呀!
以上就是本文的全部內(nèi)容,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
C++在成員函數(shù)中使用STL的find_if函數(shù)實(shí)例
這篇文章主要介紹了C++在成員函數(shù)中使用STL的find_if函數(shù)實(shí)例,包括了STL中find_if函數(shù)的具體用法及相關(guān)的完整實(shí)例,非常具有參考借鑒價(jià)值,需要的朋友可以參考下2014-10-10C++?OpenCV裁剪圖片時(shí)發(fā)生報(bào)錯(cuò)的解決方式
在圖像處理中,我們經(jīng)常根據(jù)需要截取圖像中某一區(qū)域做處理,下面這篇文章主要給大家介紹了關(guān)于C++?OpenCV裁剪圖片時(shí)發(fā)生報(bào)錯(cuò)的解決方式,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下2022-07-07vector與map的erase()函數(shù)詳細(xì)解析
vector和map都不能將it++寫在for循環(huán)中,而在循環(huán)體內(nèi)erase(it)2013-09-09QT已有項(xiàng)目導(dǎo)入工程時(shí)注意事項(xiàng)圖文詳解
QT開發(fā)這幾年大大小小項(xiàng)目做了不少,花了點(diǎn)時(shí)間對知識點(diǎn)總結(jié)整合了一部分,下面這篇文章主要給大家介紹了關(guān)于QT已有項(xiàng)目導(dǎo)入工程時(shí)注意事項(xiàng)的相關(guān)資料,需要的朋友可以參考下2023-11-11如何基于 Blueprint 在游戲中創(chuàng)建實(shí)時(shí)音視頻功能
我們在本文先來講講如何在 Unreal 中用 Blueprint 快速實(shí)現(xiàn)。稍后會分享基于 C++的實(shí)現(xiàn)步驟。感興趣的朋友跟隨小編一起看看吧2020-05-05udp socket客戶端和udp服務(wù)端程序示例分享
這篇文章主要介紹了udp socket客戶端和udp服務(wù)端程序示例,需要的朋友可以參考下2014-03-03VC MFC非模態(tài)對話框的實(shí)現(xiàn)方法
這篇文章主要介紹了VC MFC非模態(tài)對話框的實(shí)現(xiàn)方法,有助于讀者加深對于模態(tài)對話框與非模態(tài)對話框的理解與運(yùn)用,需要的朋友可以參考下2014-07-07