我在想最近浮點數學如何在計算機上工作,並且很難理解公式背後的所有技術細節。我需要了解加法,減法,乘法,除法和餘數的基礎知識。有了這些,我將能夠做出trig函數和公式。浮點算法在C
我可以猜出一些事情,但它有點不清楚。我知道一個固定點可以通過一個信號標誌,一個基數和一個尾數來分隔一個4字節的整數。有了這個,我們有一個1位標誌,一個5位基數和一個10位尾數。 32位字是完美的浮點值:)
要添加兩個浮點數,我可以簡單地嘗試添加兩個mantissas並將進位添加到5位基數?這是一種做浮點數學的方法(或者定點數學,爲真),還是我完全錯了?
我看到的所有解釋都使用公式,乘法等等,它們看起來如此複雜以至於我猜想的東西會更簡單一些。我需要一個解釋更直接的開始程序員,而不是數學家。
爲什麼你想*寫*新的浮點功能,而不是簡單地使用從標準數學庫中的函數? – 2010-07-07 21:56:00
我同意這是他應該*做的。然而,想要知道它是如何工作的,肯定沒有錯。應該有更多像這樣的人。 – 2010-07-07 22:09:42
@Daniel 因爲他想學習?本質上,K&R的「The C Programming Language」中的所有練習都要實現常見的unix實用程序。 – Tyler 2010-07-07 22:11:17