程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> 關於C++ >> 處理了個困擾了2天的成績,定點運算成績

處理了個困擾了2天的成績,定點運算成績

編輯:關於C++

處理了個困擾了2天的成績,定點運算成績。本站提示廣大學習愛好者:(處理了個困擾了2天的成績,定點運算成績)文章只能為提供參考,不一定能成為您想要的結果。以下是處理了個困擾了2天的成績,定點運算成績正文


分母變小了,相當於左移了

a=1-b/c;
|b|<pow(2,23)
|c|=pow(2,26)

|a|<1

在運算個進程中,須要把該運算轉換成定點運算。
想了2天,都沒有想出怎樣可以包管a的精度,由於a能夠很小,假如簡略的

a<<=8;

是沒法包管a的精度的。

明天將近上班時,忽然有心血來潮:

c>>=6;
b<<=8;
a=1<<14-b/c; //相當於 a<<14,包管了a的精度

份子不克不及左移太多位,分母右移,處理成績了。
發散思想說起來很輕易,做起來不輕易呀!

以上就是本文的全體內容,願望能給年夜家一個參考,也願望年夜家多多支撐。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved