浮點(diǎn)數(shù)階碼溢出判斷 簡(jiǎn)述浮點(diǎn)運(yùn)算中溢出處理方法?
簡(jiǎn)述浮點(diǎn)運(yùn)算中溢出處理方法?溢出超出了可以用機(jī)器數(shù)量表示的數(shù)據(jù)范圍。浮點(diǎn)數(shù)的范圍由順序碼決定。當(dāng)操作指令代碼大于最大指令代碼時(shí),為溢出;當(dāng)操作指令代碼小于最小負(fù)指令代碼時(shí),計(jì)算機(jī)將其處理為0。浮點(diǎn)運(yùn)算
簡(jiǎn)述浮點(diǎn)運(yùn)算中溢出處理方法?
溢出超出了可以用機(jī)器數(shù)量表示的數(shù)據(jù)范圍。浮點(diǎn)數(shù)的范圍由順序碼決定。
當(dāng)操作指令代碼大于最大指令代碼時(shí),為溢出;當(dāng)操作指令代碼小于最小負(fù)指令代碼時(shí),計(jì)算機(jī)將其處理為0。浮點(diǎn)運(yùn)算是實(shí)數(shù)運(yùn)算,因?yàn)橛?jì)算機(jī)只能存儲(chǔ)整數(shù),所以實(shí)數(shù)是除數(shù),所以浮點(diǎn)運(yùn)算速度很慢,會(huì)出現(xiàn)錯(cuò)誤。現(xiàn)在大多數(shù)機(jī)器是32位的,也就是說,64位用來表示整數(shù),所以對(duì)于無符號(hào)整數(shù)是0到2^32-1,對(duì)于有符號(hào)整數(shù)是-2^31到2^31-1。
如何判斷浮點(diǎn)數(shù)運(yùn)算的溢出?
要檢查程序狀態(tài)字的結(jié)果,書中必須有一些。如果兩個(gè)正數(shù)相加,符號(hào)狀態(tài)字為負(fù)數(shù),則表示溢出。如果兩個(gè)負(fù)數(shù)相加,如果是正數(shù)也會(huì)溢出,如果是正數(shù)和負(fù)數(shù)就不會(huì)溢出。