開方根運算 沒有FPU的解決辦法

2021-10-09 07:11:49 字數 382 閱讀 4383

前言:筆者在做工程時需要用到大數的開方根運算,但是用的晶元沒有fpu,。於是,筆者用移位運算自己實現乙個開方根運算,當然可能精度就沒有那麼準確了。

查閱了網上很多資料後,發現大多數方法都是通過牛頓迭代法實現。但是鑑於一大堆公式看的頭疼(沒錯我就是個學渣┭┮﹏┭┮),接下來選擇一種更常見得方法簡單解釋——「將長方形變得更像正方形」。

在無fpu的mcu中,主要是利用移位+循還的方法進行資料探測比較。以下是開方根運算的**實現:

/*-------------開方根--牛頓迭代法---------------*/

uint64_t math_sqrt

(uint64_t dat)

jstl 的標籤沒有else的解決辦法

我們可以採用來代替 具體結構 如果 否則 示例 範例說明 當condition1為true時,會顯示 condition1為true 當condition1為false且condition2為true時,會顯示 condition2為true 如果兩者都為false,則會顯示 condition1和...

Mysql安裝時沒有配置賬戶的解決辦法

在網上找到了乙個答案 沒有密碼為mysql加密碼 mysql uroot p 回車提示輸入密碼,為空回車 update mysql.user set password password 122198 where user root 重新整理許可權表,輸入如下命令 flush privileges 退...

Vue 執行提示「沒有註冊類」的解決辦法

在執行vue專案時,突然彈出警告框 沒有註冊類 但專案依舊可以執行,只是未能自動啟動瀏覽器,網上查閱了各種解決辦法後,發現沒乙個是真正能解決問題的。後來發現,自己電腦的預設瀏覽器莫名其妙的變成了ie瀏覽器,npm run dev指定的是chrome核的瀏覽器,所以將chrome瀏覽器設定為預設瀏覽器...