浮點數,ieee754標準 補碼規格化數,左規右規

2021-10-01 17:41:51 字數 736 閱讀 2229

零零散散的東西。

浮點加法運算中,為什麼對階時,小階要向大階看齊,而不是大階向小階看齊?

因為尾數左移會丟掉高位,右移會丟掉低位,丟掉低位損失的精度可以忽略不計,丟掉高位會損失很大精度。所以對階時,尾數右移,即尾數會減小,為了保持浮點數值不變,階碼要相應的增大。所以要小階向大階看齊,即大階不變,小階增大。

如果是大階向小階看齊,小階不變,大階減小。階碼減小的數尾數就要左移,會丟失很大精度,所以不能大階向小階看齊。

何為規格化數?

規定尾數的範圍,使同乙個浮點數的表示方式唯一。

1)ieee754標準規格化數尾數的範圍。

32位浮點數中:1.0 ≤ |m| ≤ (2.0-2-23)

64位浮點數中:1.0 ≤ |m| ≤ (2.0-2-52)

ps: ieee754標準浮點數格式為如下三部分

符號位階碼

尾數(省略整數部分的1,用原碼表示)

2)補碼做尾數時,規格化數尾數的範圍

1/2 ≤ |m| < 1

即符號位與數值位最高位相反

ps: 非ieee754標準浮點數格式通常為如下三部分

符號位(尾數的符號位)

階碼尾數(尾數的數值位)

何為右規?

指尾數運算結果溢位時,通過把"尾數右移一位,階碼加1"得到正確結果。

何為左規?

IEEE754標準浮點數的轉換

對於乙個十進位制的的數字,當我們需要轉化為浮點數時需要按照一定的規則,而ieee754是現在應用比較廣泛的一種標準,下面是關於該標準的一些轉化規則。浮點數表示的格式 單精度 總位數 32位 符號位 1 階碼位即指數字 8 尾數字 23 指數偏移量 127 雙精度 總位數 64位 符號位 1 階碼位即...

浮點數表示(IEEE 754標準浮點格式)

浮點數的一般表示形式為 乙個十進位制數 可以寫成 n 10e m 乙個二進位制數 可以寫成 n 2e m其中,m稱為浮點數的尾數,是乙個純小數 e是比例因子的指數,稱為浮點數的指數,是乙個整數。在計算機中表示乙個浮點數時,一是要給出尾數m,用小數形式表示 二是要給出指數e,用整數形式表示,常稱為階碼...

單精度浮點數(IEEE754)

單精度浮點數佔據4個位元組,4個位元組的分配如下 a 第一位為符號位,0表示正,1表示負 b 第2 9位為階碼,採用移碼表示 c 第10 32位為尾數,採用原碼表示。1 給定32位串,如何轉換成十進位制數 假設記憶體中存在32位串 cd cc 08 41。因為intel cpu採用little en...