浮點數(shù)規(guī)格化例題 為什么要對浮點數(shù)進(jìn)行規(guī)格化,有哪2種規(guī)格化操作?
為什么要對浮點數(shù)進(jìn)行規(guī)格化,有哪2種規(guī)格化操作?浮點數(shù)由于其表達(dá)范圍廣、有效精度高,更適合科學(xué)計算和工程計算。浮點運算可以分為兩類:非規(guī)范化和規(guī)范化。在非規(guī)范化浮點運算中,操作數(shù)不需要規(guī)范化,結(jié)果也不
為什么要對浮點數(shù)進(jìn)行規(guī)格化,有哪2種規(guī)格化操作?
浮點數(shù)由于其表達(dá)范圍廣、有效精度高,更適合科學(xué)計算和工程計算。浮點運算可以分為兩類:非規(guī)范化和規(guī)范化。在非規(guī)范化浮點運算中,操作數(shù)不需要規(guī)范化,結(jié)果也不需要規(guī)范化。規(guī)范化浮點運算只能對規(guī)范化浮點數(shù)進(jìn)行運算,并且要求對結(jié)果進(jìn)行規(guī)范化。由于規(guī)范化浮點數(shù)具有唯一的表達(dá)式形式,并且在計算機(jī)中尾數(shù)可以得到最大的有效數(shù),因此在一般計算機(jī)中采用規(guī)范化浮點數(shù)運算。在浮點運算中,秩碼和尾數(shù)是分開運算的,它們都是定點數(shù)(秩碼是定點整數(shù),尾數(shù)是定點小數(shù))。因此,可以說浮點運算單元是對定點運算單元的擴(kuò)展和增強(qiáng)。一般來說,浮點運算單元至少有兩個定點邏輯運算單元,一個用于順序碼的比較和運算,另一個用于尾數(shù)運算。訂單代碼運算符用于計算訂單差異、修改訂單代碼和其他操作。通常,它只執(zhí)行加法和減法運算。尾數(shù)單元不僅有求和加法器,而且有左移行和右移行實現(xiàn)尾數(shù)運算。規(guī)范化處理:尾數(shù)運算的結(jié)果必須成為規(guī)范化的浮點數(shù)。雙符號位的補(bǔ)碼尾數(shù)必須為001××XX或110××如果××的形式與上述形式不符,則用左規(guī)或右規(guī)處理。