規格化數

在浮點數中,為了在尾數中表示最多的有效數據位,同時使浮點數具有唯一的表示方式,浮點數的編碼應當採用一定的規範,規定尾數部分用純小數給出,而且尾數的絕對值應大於或等於1/R,並小於或等於1,即小數點後的第一位不為零。這種表示的規範稱為浮點數的規格化的表示方法。不符合這種規定的數據課通過修改階碼並同時移動尾數的方法使其滿足這種規範。

規格化數在浮點數中,為了在尾數中表示最多的有效數據位,同時使浮點數具有唯一的表示方式,浮點數的編碼應當採用一定的規範,規定尾數部分用純小數給出,而且尾數的絕對值應大於或等於1/R,並小於或等於1,即小數點後的第一位不為零。這種表示的規範稱為浮點數的規格化的表示方法。不符合這種規定的數據課通過修改階碼並同時移動尾數的方法使其滿足這種規範。
浮點數的規格化形式:
浮點數都是近似表示的,精度由尾數決定,數的表示範圍大小由R、E決定。為了提高精度需要使尾數的有效位數儘可能占滿可用的位數。這種措施稱為浮點數的規格化。規格化要求尾數:
1/R<=|M|<1
R=2時: ½<=|M|<1 即2-1<=|M|<20
(0.1)2<=|M|<(1)2
將一個浮點數轉換為規格化的過程,稱為浮點數規格化。
右規:尾數右移一位,階碼+1
左規:尾數左移一位,階碼-1
註:隱藏位
對於規格化浮點數小數點後第一個值是固定的(正數:1,負數:原碼1,補碼0),所以該位往往預設,稱為隱藏位。
例:用格式2,共32位,數符1位,階碼8位用移碼,其餘位為尾數。
規格化0.1101 0001*210110
數符:+ 0
階碼:10110 0001 0110 0001 0110
1001 0110
尾數:1101 0001
1010 0010 0…0
所以0.1101 0001*210110規格化結果:0 1001 0110 1010 0010 0…0

相關詞條

相關搜尋

熱門詞條

聯絡我們