定點運算與浮點運算的優(yōu)缺點 定點運算與浮點運算的本質(zhì)區(qū)別在哪里,哪種?
定點運算與浮點運算的本質(zhì)區(qū)別在哪里,哪種?定點和浮點數(shù)最大的區(qū)別是浮點數(shù)采用科學的計數(shù)方法。如果是32位操作系統(tǒng),科學技術方法將使用32位的24位作為尾數(shù),8位作為索引。也是32位的,定點數(shù)可以表示-
定點運算與浮點運算的本質(zhì)區(qū)別在哪里,哪種?
定點和浮點數(shù)最大的區(qū)別是浮點數(shù)采用科學的計數(shù)方法。
如果是32位操作系統(tǒng),科學技術方法將使用32位的24位作為尾數(shù),8位作為索引。
也是32位的,定點數(shù)可以表示-2^31~2~31或0~2^32,而浮點數(shù)所能識別的數(shù)字范圍要大得多,所以浮點數(shù)可以提供范圍很廣的數(shù)字
但由于浮點數(shù)只使用23位作為尾數(shù)(1個符號位),尾數(shù)的范圍比固定點數(shù)的范圍小,即,尾數(shù)精度較低
過去(386486),定點運算比浮點數(shù)快,但現(xiàn)在CPU對浮點數(shù)更敏感,點數(shù)的優(yōu)化和定點一樣,而且速度沒有差別
定點數(shù)字是計算機中使用的數(shù)字的一種表示形式。參與運算的數(shù)字的小數(shù)點位置是固定的。浮點數(shù)的表示有點像科學的計數(shù)方法(*。* * × 10 ^ * *). 它的表示是0。***×10^**,形式為。****e±**)在計算機中。前面的星號表示定點小數(shù),即整數(shù)部分為0的純小數(shù),指數(shù)部分為定點整數(shù)。任何整數(shù)和小數(shù)都可以用這種形式表示。例如,1024可以表示為0.1024×10^4,即。1024e 004,3.1415926可以表示為0.31415926×10^1,即。31415926e 001,即浮點數(shù)。浮點運算就是浮點運算。
計算機中定點和浮點運算有什么區(qū)別?
定點運算實際上是整數(shù)(定點小數(shù),可視為整數(shù))運算,浮點運算實際上是實數(shù)運算。
如果處理器是32位,也就是說,所有32位都用來表示整數(shù),則無符號整數(shù)為0~2^32-1,有符號整數(shù)為-2^31~2^31-1。如果是實數(shù),機器有兩種表達方式:一種是定點,即小數(shù)點的位置是固定的;另一種是浮點,即小數(shù)點的位置是不固定的,所以計算方法也比較麻煩,這通常比整數(shù)運算貴很多。
由于計算機只能存儲整數(shù),所以實數(shù)“近似等于”out,浮點運算非常慢,并且會出現(xiàn)精度問題(即錯誤)。
幾乎所有處理器都支持定點操作,但并非所有處理器都支持浮點操作。
在玩單片機,的時候總是會說什么定點運算和浮點運算,始終不明白,這個浮點運算是什么?
1. 定點數(shù):定點數(shù)是指小數(shù)點在數(shù)中的位置是固定的,通常有定點整數(shù)和定點小數(shù)。選擇小數(shù)點的位置后,運算中的所有數(shù)字應統(tǒng)一為定點整數(shù)或定點小數(shù)。(1) 定義:數(shù)據(jù)中小數(shù)點的固定數(shù)目(2)類型:固定整數(shù)(3)小數(shù)點位于符號位和有效位之間。注:固定點數(shù)受字長限制。如果超出范圍,就會溢出。
2. 浮點數(shù):浮點數(shù)中小數(shù)點的位置不是固定的,用順序碼和尾數(shù)表示。通常,尾數(shù)是純十進制,秩碼是整數(shù),尾數(shù)和秩碼都是有符號數(shù)。尾數(shù)的符號表示數(shù)字的正負;順序碼的符號表示小數(shù)點的實際位置。(1) 形式:n=m×2e(2)m:尾數(shù)(3)e:順序碼(4)在計算機中,m和e表示為順序碼尾數(shù)符號尾數(shù),并與數(shù)學中的科學記數(shù)法進行了比較。注:浮點數(shù)的精度由尾數(shù)決定,數(shù)字的范圍由順序碼決定。
3. 定點與浮點數(shù)的區(qū)別在于定點表示的運算直觀,但數(shù)字表示的范圍較小。在不同的數(shù)字運算中應考慮比例因子的選擇,以防止溢出。在浮點表示運算中,溢出可以忽略不計,但浮點運算的編程比較困難。掌握定、浮點數(shù)的轉換方法和浮點數(shù)的規(guī)范化方法。