《移碼與浮點(diǎn)表示》課件_第1頁
《移碼與浮點(diǎn)表示》課件_第2頁
《移碼與浮點(diǎn)表示》課件_第3頁
《移碼與浮點(diǎn)表示》課件_第4頁
《移碼與浮點(diǎn)表示》課件_第5頁
已閱讀5頁,還剩26頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

移碼與浮點(diǎn)表示計算機(jī)如何存儲和表示數(shù)字?移碼和浮點(diǎn)表示是兩種常用的數(shù)字表示方法。數(shù)制的表示十進(jìn)制十進(jìn)制使用0到9這十個數(shù)字。每個數(shù)字的位置代表一個權(quán)值,從右到左依次為1、10、100等。二進(jìn)制二進(jìn)制使用0和1這兩個數(shù)字。每個數(shù)字的位置代表一個權(quán)值,從右到左依次為1、2、4、8等。十六進(jìn)制十六進(jìn)制使用0到9以及A到F共16個數(shù)字。每個數(shù)字的位置代表一個權(quán)值,從右到左依次為1、16、256等。八進(jìn)制八進(jìn)制使用0到7這八個數(shù)字。每個數(shù)字的位置代表一個權(quán)值,從右到左依次為1、8、64等。位權(quán)和二進(jìn)制位在計算機(jī)中,數(shù)字是以二進(jìn)制形式存儲的。每個二進(jìn)制位都有一個對應(yīng)的位權(quán),它表示該位的值乘以2的冪次方。例如,十進(jìn)制數(shù)10可以表示為二進(jìn)制數(shù)1010,其中最高位的位權(quán)為23,最低位的位權(quán)為20。因此,1010可以表示為1×23+0×22+1×21+0×20=8+2=10。移碼的表示及特點(diǎn)移碼表示將真值加上一個常數(shù)得到移碼。常數(shù)的大小等于該數(shù)的最高位的值乘以2的n次方,其中n為該數(shù)的位數(shù)。特點(diǎn)符號位和數(shù)值位統(tǒng)一便于比較大小便于溢出判斷移碼算術(shù)運(yùn)算1加法運(yùn)算移碼加法與普通二進(jìn)制加法相同,直接相加,最高位進(jìn)位舍棄。2減法運(yùn)算將減數(shù)的移碼轉(zhuǎn)換為補(bǔ)碼,然后與被減數(shù)的移碼進(jìn)行加法運(yùn)算。3乘法運(yùn)算移碼乘法與普通二進(jìn)制乘法相同,直接相乘,最后根據(jù)符號位進(jìn)行調(diào)整。4除法運(yùn)算移碼除法與普通二進(jìn)制除法相同,直接相除,最后根據(jù)符號位進(jìn)行調(diào)整。移碼算術(shù)運(yùn)算是在移碼表示的基礎(chǔ)上進(jìn)行的,它具有以下特點(diǎn):運(yùn)算規(guī)則簡單、便于硬件實(shí)現(xiàn)、適合于計算機(jī)內(nèi)部進(jìn)行數(shù)據(jù)處理。補(bǔ)碼的表示及特點(diǎn)表示范圍補(bǔ)碼能夠表示負(fù)數(shù),擴(kuò)展了計算機(jī)的表示范圍,可以處理正負(fù)數(shù)運(yùn)算。符號位最高位作為符號位,0代表正數(shù),1代表負(fù)數(shù),簡化了運(yùn)算邏輯。運(yùn)算方便補(bǔ)碼運(yùn)算規(guī)則簡單,加減運(yùn)算統(tǒng)一,不需要區(qū)分正負(fù)數(shù),方便計算機(jī)處理。溢出判斷補(bǔ)碼運(yùn)算可以利用最高位的進(jìn)位判斷運(yùn)算結(jié)果是否溢出,方便錯誤處理。補(bǔ)碼算術(shù)運(yùn)算1加法運(yùn)算直接將兩個補(bǔ)碼相加2減法運(yùn)算將減數(shù)的補(bǔ)碼取反加一,并與被減數(shù)相加3溢出判斷符號位是否發(fā)生變化,如果變化則發(fā)生溢出補(bǔ)碼算術(shù)運(yùn)算基于二進(jìn)制運(yùn)算,通過對補(bǔ)碼進(jìn)行加減運(yùn)算來實(shí)現(xiàn)算術(shù)運(yùn)算。由于符號位也參與運(yùn)算,無需特殊處理負(fù)數(shù)的加減運(yùn)算,簡化了計算機(jī)的硬件設(shè)計。浮點(diǎn)數(shù)的表示符號位表示浮點(diǎn)數(shù)的正負(fù)性,0代表正數(shù),1代表負(fù)數(shù)。指數(shù)部分表示浮點(diǎn)數(shù)的基數(shù)部分,決定浮點(diǎn)數(shù)的范圍。尾數(shù)部分表示浮點(diǎn)數(shù)的有效數(shù)字部分,決定浮點(diǎn)數(shù)的精度。浮點(diǎn)數(shù)的標(biāo)準(zhǔn)表示1符號位表示數(shù)值的正負(fù),用一位二進(jìn)制位表示,0表示正數(shù),1表示負(fù)數(shù)。2指數(shù)位表示浮點(diǎn)數(shù)的指數(shù),用若干位二進(jìn)制位表示,決定數(shù)值的范圍。3尾數(shù)位表示浮點(diǎn)數(shù)的有效數(shù)字,用若干位二進(jìn)制位表示,決定數(shù)值的精度。浮點(diǎn)數(shù)的表示范圍浮點(diǎn)數(shù)的表示范圍受到指數(shù)部分的位數(shù)限制,影響著可以表示的最大和最小值。10^38最大值單精度浮點(diǎn)數(shù)的最大值約為3.4×10^3810^-38最小值單精度浮點(diǎn)數(shù)的最小值約為1.4×10^-4510^308最大值雙精度浮點(diǎn)數(shù)的最大值約為1.8×10^30810^-308最小值雙精度浮點(diǎn)數(shù)的最小值約為4.9×10^-324浮點(diǎn)數(shù)的精度有限的位數(shù)浮點(diǎn)數(shù)使用有限的位數(shù)來表示小數(shù)部分。舍入誤差精度受限,導(dǎo)致舍入誤差,影響計算結(jié)果的準(zhǔn)確性。影響因素浮點(diǎn)數(shù)的精度受指數(shù)位和尾數(shù)位的位數(shù)影響。浮點(diǎn)數(shù)的運(yùn)算對階將兩個浮點(diǎn)數(shù)的階碼調(diào)整到一致,使它們的尾數(shù)能夠進(jìn)行加減運(yùn)算。尾數(shù)運(yùn)算對階完成后,根據(jù)運(yùn)算符進(jìn)行尾數(shù)的加減乘除運(yùn)算。規(guī)格化運(yùn)算結(jié)果可能出現(xiàn)非規(guī)格化的形式,需要將其規(guī)格化,確保結(jié)果的正確性和精度。舍入由于浮點(diǎn)數(shù)的表示精度有限,運(yùn)算結(jié)果可能需要舍入,以保證結(jié)果的有效性。浮點(diǎn)數(shù)的舍入錯誤1精度限制浮點(diǎn)數(shù)表示的精度有限,導(dǎo)致舍入誤差。2舍入模式不同的舍入模式會導(dǎo)致結(jié)果略微不同,如四舍五入或向下取整。3累積誤差多次運(yùn)算后,舍入誤差會累積,可能導(dǎo)致最終結(jié)果嚴(yán)重偏差。浮點(diǎn)數(shù)的上溢和下溢上溢當(dāng)浮點(diǎn)數(shù)的值超過了其表示范圍的最大值時,就會發(fā)生上溢。例如,在單精度浮點(diǎn)數(shù)中,如果計算結(jié)果超過了3.402823×1038,則會發(fā)生上溢。下溢當(dāng)浮點(diǎn)數(shù)的值小于了其表示范圍的最小值時,就會發(fā)生下溢。例如,在單精度浮點(diǎn)數(shù)中,如果計算結(jié)果小于了1.175494×10-38,則會發(fā)生下溢。浮點(diǎn)數(shù)標(biāo)準(zhǔn)的發(fā)展1早期浮點(diǎn)數(shù)標(biāo)準(zhǔn)早期浮點(diǎn)數(shù)標(biāo)準(zhǔn)通常由不同的計算機(jī)廠商定義,導(dǎo)致程序移植性和數(shù)據(jù)交換問題。2IEEE754標(biāo)準(zhǔn)1985年,IEEE754標(biāo)準(zhǔn)成為浮點(diǎn)數(shù)表示的行業(yè)標(biāo)準(zhǔn),解決兼容性和精度問題。3擴(kuò)展和改進(jìn)近年來,隨著對更高精度和性能的需求,IEEE754標(biāo)準(zhǔn)不斷擴(kuò)展和改進(jìn),以滿足新興應(yīng)用。IEEE754浮點(diǎn)數(shù)標(biāo)準(zhǔn)統(tǒng)一標(biāo)準(zhǔn)IEEE754標(biāo)準(zhǔn),也被稱為“浮點(diǎn)數(shù)標(biāo)準(zhǔn)”,由美國電氣與電子工程師協(xié)會(IEEE)制定。廣泛采用該標(biāo)準(zhǔn)被幾乎所有現(xiàn)代計算機(jī)系統(tǒng)所采用,為浮點(diǎn)數(shù)的表示和運(yùn)算提供了統(tǒng)一規(guī)范。精度與范圍標(biāo)準(zhǔn)定義了單精度(32位)和雙精度(64位)兩種格式,分別提供不同的精度和表示范圍。運(yùn)算規(guī)則標(biāo)準(zhǔn)還規(guī)定了浮點(diǎn)數(shù)的各種運(yùn)算規(guī)則,包括加、減、乘、除以及特殊值處理等。IEEE754單精度浮點(diǎn)數(shù)符號位單精度浮點(diǎn)數(shù)使用1位表示符號,其中0表示正數(shù),1表示負(fù)數(shù)。指數(shù)位使用8位來存儲指數(shù),采用移碼表示,偏移量為127。尾數(shù)位使用23位存儲尾數(shù),采用規(guī)格化表示,隱含的最高位始終為1。IEEE754雙精度浮點(diǎn)數(shù)符號位表示數(shù)值的正負(fù),占1位。指數(shù)位表示浮點(diǎn)數(shù)的指數(shù)部分,占11位。尾數(shù)位表示浮點(diǎn)數(shù)的尾數(shù)部分,占52位。中間值和舍入模式11.舍入模式舍入模式?jīng)Q定了如何處理浮點(diǎn)數(shù)運(yùn)算過程中產(chǎn)生的中間值,例如,將一個數(shù)四舍五入到最近的浮點(diǎn)數(shù)。22.舍入方向舍入方向可以是向上、向下、向零、向偶數(shù)等,不同的舍入方向會導(dǎo)致不同的結(jié)果。33.中間值在浮點(diǎn)數(shù)運(yùn)算中,中間值是指在最終結(jié)果產(chǎn)生之前生成的臨時數(shù)值。44.舍入精度舍入精度是指舍入模式應(yīng)用于中間值的程度,例如,舍入到小數(shù)點(diǎn)后幾位。浮點(diǎn)數(shù)的運(yùn)算法則浮點(diǎn)數(shù)加法對階,尾數(shù)相加,規(guī)格化。浮點(diǎn)數(shù)減法將減數(shù)符號取反,轉(zhuǎn)為加法運(yùn)算。浮點(diǎn)數(shù)乘法尾數(shù)相乘,階碼相加,規(guī)格化。浮點(diǎn)數(shù)除法尾數(shù)相除,階碼相減,規(guī)格化。浮點(diǎn)數(shù)加法運(yùn)算1對階將兩個浮點(diǎn)數(shù)的階碼對齊2尾數(shù)相加將對階后的兩個浮點(diǎn)數(shù)的尾數(shù)相加3規(guī)格化將結(jié)果規(guī)格化,保證尾數(shù)的最高位為14舍入將結(jié)果舍入到指定的精度浮點(diǎn)數(shù)加法運(yùn)算的過程類似于整數(shù)加法運(yùn)算,但需要額外的步驟來處理階碼和尾數(shù)的差異。例如,將兩個浮點(diǎn)數(shù)1.234e+2和5.678e+1相加。首先,對階,將兩個浮點(diǎn)數(shù)的階碼對齊,得到1.234e+2和0.5678e+2。然后,將兩個浮點(diǎn)數(shù)的尾數(shù)相加,得到1.8018e+2。最后,將結(jié)果規(guī)格化,得到1.8018e+2。浮點(diǎn)數(shù)減法運(yùn)算1對階將兩個操作數(shù)的指數(shù)部分對齊,使它們具有相同的指數(shù),以便于進(jìn)行減法運(yùn)算。2尾數(shù)相減對階完成后,對兩個操作數(shù)的尾數(shù)部分進(jìn)行減法運(yùn)算。3規(guī)格化減法運(yùn)算的結(jié)果可能需要進(jìn)行規(guī)格化,以確保結(jié)果滿足浮點(diǎn)數(shù)的標(biāo)準(zhǔn)表示形式。浮點(diǎn)數(shù)乘法運(yùn)算1符號位異號則結(jié)果為負(fù),同號則結(jié)果為正2尾數(shù)相乘將兩個尾數(shù)相乘,并對結(jié)果進(jìn)行規(guī)格化3階碼相加將兩個階碼相加,并加上兩個尾數(shù)相乘后產(chǎn)生的進(jìn)位4舍入處理由于結(jié)果可能會超出浮點(diǎn)數(shù)的表示范圍,需要進(jìn)行舍入處理浮點(diǎn)數(shù)的乘法運(yùn)算比較復(fù)雜,需要考慮符號位、尾數(shù)、階碼等多個因素。由于浮點(diǎn)數(shù)的表示范圍和精度有限,在進(jìn)行乘法運(yùn)算時,可能會出現(xiàn)舍入錯誤或溢出錯誤。浮點(diǎn)數(shù)除法運(yùn)算對階將兩個浮點(diǎn)數(shù)的指數(shù)部分調(diào)整到一致,以便進(jìn)行除法運(yùn)算。尾數(shù)相除將兩個浮點(diǎn)數(shù)的尾數(shù)部分進(jìn)行除法運(yùn)算,得到結(jié)果的尾數(shù)部分。指數(shù)運(yùn)算將結(jié)果的指數(shù)部分根據(jù)除法運(yùn)算規(guī)則進(jìn)行計算,得出結(jié)果的指數(shù)部分。規(guī)格化對結(jié)果的尾數(shù)部分進(jìn)行規(guī)格化處理,使其滿足浮點(diǎn)數(shù)的表示規(guī)范。浮點(diǎn)數(shù)的特殊值零浮點(diǎn)數(shù)表示的零值可以是正零或負(fù)零,由符號位決定。它們在數(shù)值上相等,但表示不同的極值或邊界情況。無窮大浮點(diǎn)數(shù)表示的無窮大,用于表示超出浮點(diǎn)數(shù)表示范圍的數(shù)值,例如除以零或計算結(jié)果超過了浮點(diǎn)數(shù)的最大值。NaNNaN表示“非數(shù)字”,用于表示無法表示為有效數(shù)值的結(jié)果,例如0除以0或計算結(jié)果超出浮點(diǎn)數(shù)的最大值。特殊值的應(yīng)用特殊值在浮點(diǎn)數(shù)的計算和處理中扮演重要角色,例如在異常檢測、邊界處理、數(shù)據(jù)分析等方面。浮點(diǎn)數(shù)的比較精度限制浮點(diǎn)數(shù)的精度有限,可能導(dǎo)致比較結(jié)果不精確,例如兩個接近的浮點(diǎn)數(shù)可能會被視為相等。特殊值NaN和無窮大等特殊值需要特殊處理,比較時要謹(jǐn)慎。比較方法直接比較,但可能導(dǎo)致精度問題使用容差值,比較兩個浮點(diǎn)數(shù)之間的差值是否小于容差值使用特定函數(shù),例如`isclose()`或`allclose()`浮點(diǎn)數(shù)的應(yīng)用科學(xué)計算用于表示非常大的數(shù)字或非常小的數(shù)字,例如天體物理學(xué)、量子物理學(xué)。圖形處理用于表示像素的顏色、位置、大小等信息,例如圖像處理、計算機(jī)圖形學(xué)。金融領(lǐng)域用于表示貨幣金額、利率、投資回報率等信息,例如股票交易、銀行業(yè)務(wù)。人工智能用于表示神經(jīng)網(wǎng)絡(luò)模型的參數(shù),例如機(jī)器學(xué)習(xí)、深度學(xué)習(xí)。浮點(diǎn)數(shù)的優(yōu)缺點(diǎn)優(yōu)點(diǎn)廣泛應(yīng)用于科學(xué)計算、圖形處理等領(lǐng)域,效率高??杀硎竞艽蟮姆秶奖闾幚砀鞣N數(shù)據(jù)。缺點(diǎn)精度有限,存在舍入誤差。無法準(zhǔn)確表示某些數(shù)值,可能導(dǎo)致結(jié)果偏差。浮點(diǎn)數(shù)的發(fā)展趨勢11.精度提高未來浮點(diǎn)數(shù)將繼續(xù)提高精度,更準(zhǔn)確地表示真實(shí)世界的數(shù)字。22.擴(kuò)展范圍浮點(diǎn)數(shù)表示范圍將進(jìn)一步擴(kuò)展,以處理更大的數(shù)字和更小的數(shù)字。33.硬件加速隨著硬件技術(shù)的進(jìn)步,浮點(diǎn)數(shù)運(yùn)算將得到加速,提高效率和性能。44.標(biāo)準(zhǔn)統(tǒng)一浮點(diǎn)數(shù)標(biāo)準(zhǔn)將更加統(tǒng)一,減少不同平臺之間的數(shù)據(jù)兼容性問題??偨Y(jié)與思考移碼和補(bǔ)碼移碼和補(bǔ)碼是計算機(jī)中重

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論