Java虛擬機規範中的2.8.2. Floating-Point Modes部分描述了關於float-extended-exponent和float值集。java中的float-extended-exponent和float之間的差別
- 這是什麼意思?
- 它以什麼方式影響程序中的浮點表示?
- 什麼是浮點模式?
- 大多數實現支持哪種表示形式?
Java虛擬機規範中的2.8.2. Floating-Point Modes部分描述了關於float-extended-exponent和float值集。java中的float-extended-exponent和float之間的差別
請參閱您鏈接頁面的第2.3.2節和表2.1。不同的「數值集」可以表示不同的數字範圍。
任何浮點值集的有限非零值都可以用s⋅m⋅2^{e - N + 1}的形式表示,其中s是+1或-1,m是正整數小於2N,e是Emin = - (2^{K-1} -2)和Emax = 2^{K-1} -1之間的整數,其中N和K是依賴於在價值集上。
「擴展指數」值集具有比非擴展指數更大的K值。這意味着他們可以處理大於非擴展指數值集的數字。
的float值設定是一組可利用在IEEE 754標準中定義的single floating-point format來表示的值。
浮點擴展指數值集是一組具有相同精度(24位)但指數範圍較大的值。
有2 浮點模式:
float
S(和中間計算)使用計算在浮點值的值設置float
S(和中間值的計算)可以採取在浮子擴展-E值xponent值集。模式由(a)計算機體系結構和(b)strictfp
標誌確定。
有關更多詳細信息,請參閱strictfp
維基百科頁面,其中提供了一些背景知識。