1. 程式人生 > >計算機基礎——浮點數乘除運算

計算機基礎——浮點數乘除運算

設兩個規格化浮點數分別為 A=Ma * 2^Ea     B=Mb * 2^Eb  ,則:

  A+B =(Ma + Mb.2^ -(Ea-Eb)). 2^Ea      (假設Ea>=Eb )

  A*B =(Ma * Mb) * 2^Ea+Eb

  A/B =(Ma / Mb) * 2^Ea-Eb

階碼上溢:一個正指數超過了最大允許值 =〉+∞/-∞/溢位

階碼下溢:一個負指數比最小允許值還小 =〉+0/-0

尾數溢位:最高有效位有進位

=〉右規

非規格化尾數:數值部分高位為0 =〉左規

右規或對階時,右段有效位丟失 =〉尾數舍入

IEEE建議實現時為每種異常情況提供一個自陷允許位。若某異常對應的位為1,則發生相應異常時,就呼叫一個特定的異常處理程式執行