在進行資料統計中,對無窮大和nan的理解很重要,特轉貼乙個基本概念。
當指數e為全1時,ieee 754規定此類儲存作為特別使用,而不是普通資料。
無窮大e=255 m=0時,用作無窮大(或infinity、∞)。根據符號不同,又有+∞、-∞。
無窮大可以由算術運算得出,下面是有關無窮大的幾個運算示例:
1/∞ = 0, -1/∞ = -0, 1/0 = ∞, -1/0 = -∞
nane=255、m不為0時,用作nan(not a number,「不是數」之意)。
當對資料進行非法運算(例如對-1開平方)時,結果出現nan。
運算時含有nan時,結果也必定是nan。
注意:nan<>nan!對nan進行相互比較是無意義的。
(nan還有qnan和snan的用法,用於程式捕獲某些例外狀態。參見nan條目)
C 如何定義無窮大和無窮小
int型變數的取值範圍 2 31,2 31 1 2147483648,2147483647 0x7fffffff 2147483647 2 31 1 1 31 1 0x3fffffff 1073741823 2 30 1 1 30 1 0x3f3f3f3f 1061109567 0x7fffffff...
memset 賦初值為無窮大和無窮小
如果問題中各資料的範圍明確,那麼無窮大的設定不是問題,在不明確的情況下,很多程式設計師都取0x7fffffff作為無窮大,因為這是32 bit int的最大值。如果這個無窮大只用於一般的比較 比如求最小值時min變數的初值 那麼0x7fffffff確實是乙個完美的選擇,但是在更多的情況下,0x7ff...
python無窮大 Python 表示無窮大的數
我之前只知道設定初始值0.今天偶然在python演算法書上看到這個片段,從100個隨機數裡面找2個最靠近的自然數 不相等 from random importrandrange seq randrange 10 10 for i in range 100 dd float inf for x ins...