浮點數檢視原始碼討論檢視歷史
浮點數是中國的一個科技名詞。
漢字是世界上最古老的文字之一[1],已有六千多年的歷史。從倉頡造字的古老傳說到公元前1000多年前甲骨文的發現,漢字有着深厚的歷史底蘊。後來的演變經歷了幾千年的漫長曆程,在形體上逐漸由圖形變為筆畫,象形[2]變為象徵,複雜變為簡單;在造字原則上從表形、表意到形聲。
名詞解釋
浮點數,是屬於有理數中某特定子集的數的數字表示,在計算機中用以近似表示任意某個實數。具體的說,這個實數由一個整數或定點數(即尾數)乘以某個基數(計算機中通常是2)的整數次冪得到,這種表示方法類似於基數為10的科學計數法。
浮點計算
浮點計算是指浮點數參與的運算,這種運算通常伴隨着因為無法精確表示而進行的近似或捨入。
一個浮點數a由兩個數m和e來表示:a = m × b^e。在任意一個這樣的系統中,我們選擇一個基數b(記數系統的基)和精度p(即使用多少位來存儲)。m(即尾數)是形如±d.ddd...ddd的p位數(每一位是一個介於0到b-1之間的整數,包括0和b-1)。如果m的第一位是非0整數,m稱作規格化的。有一些描述使用一個單獨的符號位(s 代表+或者-)來表示正負,這樣m必須是正的。e是指數。
實例
例如,一個指數範圍為±4的4位十進制浮點數可以用來表示43210,4.321或0.0004321,但是沒有足夠的精度來表示432.123和43212.3(必須近似為432.1和43210)。當然,實際使用的位數通常遠大於4。
特別數值
此外,浮點數表示法通常還包括一些特別的數值:+∞和−∞(正負無窮大)以及NaN('Not a Number')。無窮大用於數太大而無法表示的時候,NaN則指示非法操作或者無法定義的結果。
二進制表示
眾所周知,計算機中的所有數據都是以二進制表示的,浮點數也不例外。然而浮點數的二進制表示法卻不像定點數那麼簡單了。
參考文獻
- ↑ 雲端超市•第407期┃「說文解字,中國最古老的一種文字」——篆書研究 主講人:倪文東,搜狐,2022-10-28
- ↑ 為什麼中國人會發明象形文字?,搜狐,2020-10-06