網站首頁 教育 學前教育 精緻生活 飲食養生 命理 科普教育 金融 歷史 影視 數碼 熱門資訊
當前位置:生活百科站 > 學前教育 > 

定點數和浮點數字長相同時,哪個精度高

欄目: 學前教育 / 釋出於: / 人氣:1.86W

定點數和浮點數的字長相同時,浮點數的精度比低定點數的精度高。一般情況下,常稱前者為定點小數,後者為定點整數。定點小數是純小數,約定的小數點位置在符號位之後、有效數值部分最高位之前。兩浮點數進行加減,首先要看兩數的階碼是否相同,即小數點位置是否對齊。

定點數和浮點數字長相同時,哪個精度高

定點小數是計算機處理的數值資料多數帶有小數,小數點在計算機中通常有兩種表示方法,一種是約定所有數值資料的小數點隱含在某一個固定位置上,稱為定點表示法,簡稱定點數。

所謂定點格式,即約定機器中所有資料的小數點位置是固定不變的。在計算機中通常採用兩種簡單的約定:將小數點的位置固定在資料的最高位之前,或者是固定在最低位之後。一般常稱前者為定點小數,後者為定點整數。

浮點數,是屬於有理數中某特定子集的數的數字表示,在計算機中用以近似表示任意某個實數。具體的說,這個實數由一個整數或定點數(即尾數)乘以某個基數(計算機中通常是2)的整數次冪得到,這種表示方法類似於基數為10的科學計數法。




關於定點數和浮點數

1. 為什會有定點浮點之分

因為在一些嵌入式系統中,例如FPGA, MCU, DSP等,受到計算體系結構,計算資源和系統指令的限制,無法處理任意解析度的資料,即其所能處理的資料精度限制的。這裡的點就是精度的意思。浮點就是小數點可以浮動,一般而言精度高,定點即小數點位置是固定的,一般而言精度低一些。

2,定點數如何進行四則運算

由於在定點系統中,一般資料的長度是有限的,例如8bit,16bit,32bit。所以如果用二進位制表示資料的化,加和減就可以直接進行,乘和除2的倍數可以通過移位解決。關鍵的地方在乘以或除以一個非2的整數或小數的情況,在定點系統中一般是通過(x/0xffff)這種方式處理的,即先除以一個最大精度範圍,然後再乘以一個係數,這裡的最大精度範圍和係數都是用二進位制表示的。具體的定點系統有Q(16,1)等表示定點位置的方法。

3. 資料溢位

定浮點數都需要注意資料溢位的問題,特別是在定點資料處理中,由於有符號位的存在,在判斷資料溢位時要考慮符號位。

浮點數規格化後精度遠比定點數高嗎 好像不是啊

沒錯,消耗同樣的記憶體(這裡是32位)時,定點數比浮點數精度更高。浮點數的優勢是同樣的記憶體它可以表示的範圍比定點數更大,但這是以損失精度為代價的!

The advantage of floating-point representation over fixed-point and integer representation is that it can support a much wider range of values.

The floating-point format needs slightly more storage (to encode the position of the radix point), so when stored in the same space, floating-point numbers achieve their greater range at the expense of precision.

定點和浮點的區別?

定點和浮點的區別:

1、定義區別:

(1)定點運算中,程式設計師必須時刻關注溢位的發生,為了防止溢位,要麼不斷進行移位定標,要麼做截尾。定點表示具體的數。

(2)前者耗費大量時間和空間,後者則帶來精度的損失。相反,浮點運算dsp擴大了動態範圍,提高了精度,節省了運算時間和儲存空間,因為大大減少了定標,移位和溢位檢查。浮點無法精確表達需要取捨。

2、應用區別:

(1)硬體:浮點dsp處理器具有浮點/整數乘法器,整數/浮點算術邏輯運算單元ALU,適合存放擴充套件精度的浮點結果的暫存器等。

(2)軟體:主要有浮點dsp程式設計的特點以及注意事項;定點dsp進行浮點運算時的定標,移位,檢測溢位操作。即使比較兩個相同的數,還是可能有微小的舍入差別。

浮點數的溢位處理:

1、浮點數的溢位是以其階碼溢位表現出來的。在加或減運算過程中要檢查是否產生了溢位,若階碼正常,加(減)運算正常結束;若階碼溢位,則要進行相應處理。另外對尾數的溢位也需要處理。

2、階碼上溢,超過了階碼可能表示的最大值的正指數值,一般將其認為是+∞和-∞。

3、階碼下溢,超過了階碼可能表示的最小值的負指數值,一般將其認為是0。

4、尾數上溢,兩個同符號尾數相加產生了最高位向上的進位,將尾數右移,階碼增1來重新對齊。

5、尾數下溢,在將尾數右移時,尾數的最低有效位從尾數域右端流出,要進行舍入處理。

以上內容參考:百度百科-定點數

以上內容參考:百度百科-浮點數

定點運算與浮點運算的本質區別在哪裡,哪種

定點數與浮點數最大的區別是浮點數使用科學計數法.

如果是32位作業系統的話,科學技術法會用32位中的24位作為尾數,8位作為指數.

同樣是32位,定點數可以表示-2^31~+2~31或者0~2^32,而浮點數可以標識的數的範圍則大的多,所以浮點數能提供大範圍數的表示

但是由於浮點數的只用23位用做尾數(1位符號位)所以尾數的表示範圍比定點數低,也就是尾數的精度低

在以前(386,486的時候)定點數的計算要比浮點數快,但是現在的CPU對浮點數的優化已經和定點數一樣了,速度上沒有什麼區別