一:浮點與定點概述
1.1相關定義說明
定點數:通俗的說,小數點固定的數。以人民幣為例,我們日常經常說到的如123.45¥,789.34¥等等,默認的情況下,小數點后面有兩位小數,即角,分。如果小數點在最高有效位的前面,則這樣的數稱為純小數的定點數,如0.12345,0.78934等。如果小數點在最低有效位的后面,則這樣的數稱為純整數的定點數,如12345,78934等。
浮點數:一般說來,小數點不固定的數。比較容易的理解方式是,考慮以下我們日常見到的科學記數法,拿我們上面的數字舉例,如123.45,可以寫成以下幾種形式:
12.345x101
1.2345 x102
0.12345 x103
……
為了表示一個數,小數點的位置可以變化,即小數點不固定。
1.2定點數與浮點數的對比
為了簡單的把問題描述清楚,這里都是十進制數字舉例,詳細的分析,大家可以在后面的文章中看到。
(1)表示的精度與范圍不同
例如,我們用4個十進制數來表達一個數字。對于定點數(這里以定點整數為例),我們表示區間[0000,9999]中的任何一個數字,但是如果我們要想表示類似1234.3的數值就無能為力了,因為此時的表示精度為1/100=1;如果采用浮點數來表示(以歸整的科學記數法,即小數點前有一位有效位,為例),則可以表示[0.000,9.999]之間的任何一個數字,表示的精度為1/103=0.001,精度比上一種方式提高了很多,但是表示的范圍卻小了很多。
也就是說,一般的,定點數表示的精度較低,但表示的數值范圍較大;而浮點數恰恰相反。
(2)計算機中運算的效率不同
一般說來,定點數的運算在計算機中實現起來比較簡單,效率較高;而浮點數的運算在計算機中實現起來比較復雜,效率相對較低。
(3)硬件依賴性
一般說來,只要有硬件提供運算部件,就會提供定點數運算的支持(不知道說的確切否,沒有聽說過不支持定點數運算的硬件),但不一定支持浮點數運算,如有的很多嵌入式開發板就不提供浮點運算的支持。
1.3與DSP的關系
一般說來,DSP處理器可以分為兩大類:定點與浮點。兩者相比較而言,定點DSP處理器速度快,功耗低,價格也便宜;而浮點DSP則計算精度高,動態范圍大。
以上就是本文的全部內容,希望能給大家一個參考,也希望大家多多支持武林網。
新聞熱點
疑難解答
圖片精選