3
我給IEEE 754-2008假設:可以以浮點格式存儲多少個不同的值?
binary16 - 2^16個不同的值, binary32 - 2^32個不同的值, ... binary128 - 2^128個不同的值。
這是正確的嗎?
我給IEEE 754-2008假設:可以以浮點格式存儲多少個不同的值?
binary16 - 2^16個不同的值, binary32 - 2^32個不同的值, ... binary128 - 2^128個不同的值。
這是正確的嗎?
這是一個技巧性的問題。
浮點格式定義了一些特殊值。你是否將這些視爲不同取決於你的觀點。以下是雙精度(binary64):
因此,要總結:
2*(2^11-1)*2^52-1 = 18,437,736,874,454,810,623
。對於binary16,不同實數的個數爲2*(2^5-1)*2^10-1 = 63,487
。對於binary32,它是2*(2^8-1)*2^23-1=4,278,190,079
。對於binary128,它是2*(2^15-1)*2^112-1
或約3.4*10^38
。
是的,我忘了NaN範圍。所以對於binary32有2 *(2^8-1)* 2^23-1 = 4278190079,對嗎? – user894319twitter
爲清楚起見,使用binary16:它是'2 *(2^5-1)*(2^10-1)'還是'(2 *(2^5-1)* 2^10)-1'?後者對我來說更有意義,但如果它是前者,你能否澄清? –