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