回覆列表
  • 1 # 使用者9364575890814

    浮點數由階碼和尾數兩部分組成。

    設有兩個浮點數x和y,它們分別為:

    x = Mx*2^Ex

    y = My*2^Ey

    其中Ex和Ey分別為數x和y的階碼,Mx和My為數x和y的尾數。

    兩浮點數進行加法和減法的運算規則是:

    設 Ex小於等於Ey,則 x±y = (Mx*2^(Ex-Ey)±My)*2^Ey。

    浮點加減運算過程比定點運算過程複雜。如果判知兩個運算元x或y中有一個數為0,即可得知運算結果而沒有必要再進行後續的一系列操作以節省運算時間。0運算元檢查步驟則用來完成這一功能。

    擴充套件資料

    在計算機系統的發展過程中,曾經提出過多種方法表示實數,但是到為止使用最廣泛的是浮點表示法。相對於定點數而言,浮點數利用指數使小數點的位置可以根據需要而上下浮動,從而可以靈活地表達更大範圍的實數。 浮點數表示法利用科學計數法來表達實數。

    IEEE 754規定了四種表示浮點數值的方式:單精確度(32位)、雙精確度(64位)、延伸單精確度(43位元以上,很少使用)與延伸雙精確度(79位元以上,通常以80位實現)。

    只有32位模式有強制要求,其他都是選擇性的。大部分程式語言都有提供IEEE浮點數格式與算術,但有些將其列為非必需的。

    例如,IEEE 754問世之前就有的C語言,有包括IEEE算術,但不算作強制要求(C語言的float通常是指IEEE單精確度,而double是指雙精確度)。

  • 中秋節和大豐收的關聯?
  • 華山棧道有沒有出過墜落事故,出了事怎麼辦?