我在想最近浮点数学如何在计算机上工作,并且很难理解公式背后的所有技术细节。我需要了解加法,减法,乘法,除法和余数的基础知识。有了这些,我将能够做出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