附录D

简要地

每位计算机科学家应该对浮点算法了解的是摘要文章,而不是有关新发现的研究论文。 这完全是关于计算机系统中实数的浮点表示,以及对它们进行各种操作时会发生什么。

这是有关浮点算术的常被引用的经典论文。

本文从给出浮点数的数学符号开始。 然后,它详细介绍了基本操作的取整策略,并证明了操作的错误范围。 第二部分列出了一个实际的实现标准-IEEE,而较小的最后一部分则涉及使用BASIC代码的编译器的某些含义。

这不是什么

本文不是Wikipedia上有关浮点的文章。 它不会深入了解浮点运算的原因 ,并且您将看不到固定点之类的替代表示形式。 自从1991年这篇论文问世以来,您将一直想了解更多历史,观点和变化。

它让我感觉如何

抽! 更好地了解我已经使用了很长时间的数据类型,并查看浮点运算的嗡嗡声,这是非常酷的事情。

但是,当我告诉我的朋友安东我正在阅读它时,他说他也曾经尝试阅读它,但是发现它是如此无聊,无法继续。 因此,您的里程可能会有所不同。 如果您对这个主题不是很好奇,那么我认为本文不会自己吸引您。

更新我问安东,他是否读过这篇评论,他说他没有,因为篇幅太长,使他想起了他曾经读过的一篇有关浮点算术的论文

尽管这对我来说很令人兴奋,但它也很艰难。 我花了整整周末的时间来研究所有示例和证明,并真正理解了所有内容。 尽管纸张流畅且阅读良好,但这一切都是如此。

先决条件

您无需成为正式的计算机科学家即可阅读! 我不确定这意味着什么。 但是,您将需要有关位的直觉,并且至少应该首先了解二进制中的无符号整数表示形式,并且已经在代码中使用了浮点数。

最后,您需要了解您的学校数学。 事情可以变得真实。 真正的意思是虚构的。 你还记得复数吗? 我不是真正的人,但是他们长大来解释为什么IEEE标准中有-0和+ o。 我没有真正理解它,但是我需要了解指数,对数,底数,平方根和一些限制,才能整体理解本文。

最令人惊讶的事情

这篇文章让我印象最深的是,每种操作都需要细心和个人的关注才能获得所需的准确性。 减法的处理方式不同于乘法,乘法的处理方式不同于正弦log等“超越函数”。

虽然我知道高级编程可能会有些混乱,但我却认为硬件和低级工程既简单又美观。 似乎并非如此。

乐队的名字

乌尔普斯(朋克蓝草),灾难性取消(铁杆),不存在限制(双重指的是卑鄙的女孩),机器埃普西隆(未来派说唱)。