简要地
每位计算机科学家应该对浮点算法了解的是摘要文章,而不是有关新发现的研究论文。 这完全是关于计算机系统中实数的浮点表示,以及对它们进行各种操作时会发生什么。
这是有关浮点算术的常被引用的经典论文。
本文从给出浮点数的数学符号开始。 然后,它详细介绍了基本操作的取整策略,并证明了操作的错误范围。 第二部分列出了一个实际的实现标准-IEEE,而较小的最后一部分则涉及使用BASIC代码的编译器的某些含义。
这不是什么
本文不是Wikipedia上有关浮点的文章。 它不会深入了解浮点运算的原因 ,并且您将看不到固定点之类的替代表示形式。 自从1991年这篇论文问世以来,您将一直想了解更多历史,观点和变化。
- CS373春季2018:爱德华·德科斯特(Edward DeCoste)-第一周
- 不要编写样式指南,只需格式化该死的代码即可。
- 给我自己的一封信-来自未来
- 成为更好的程序员的提示
- 如何在Windows中将可执行文件添加到您的PATH
它让我感觉如何
抽! 更好地了解我已经使用了很长时间的数据类型,并查看浮点运算的嗡嗡声,这是非常酷的事情。
但是,当我告诉我的朋友安东我正在阅读它时,他说他也曾经尝试阅读它,但是发现它是如此无聊,无法继续。 因此,您的里程可能会有所不同。 如果您对这个主题不是很好奇,那么我认为本文不会自己吸引您。
更新 : 我问安东,他是否读过这篇评论,他说他没有,因为篇幅太长,使他想起了他曾经读过的一篇有关浮点算术的论文 。
尽管这对我来说很令人兴奋,但它也很艰难。 我花了整整周末的时间来研究所有示例和证明,并真正理解了所有内容。 尽管纸张流畅且阅读良好,但这一切都是如此。
先决条件
您无需成为正式的计算机科学家即可阅读! 我不确定这意味着什么。 但是,您将需要有关位的直觉,并且至少应该首先了解二进制中的无符号整数表示形式,并且已经在代码中使用了浮点数。
最后,您需要了解您的学校数学。 事情可以变得真实。 真正的意思是虚构的。 你还记得复数吗? 我不是真正的人,但是他们长大来解释为什么IEEE标准中有-0和+ o。 我没有真正理解它,但是我需要了解指数,对数,底数,平方根和一些限制,才能整体理解本文。
最令人惊讶的事情
这篇文章让我印象最深的是,每种操作都需要细心和个人的关注才能获得所需的准确性。 减法的处理方式不同于乘法,乘法的处理方式不同于正弦或log等“超越函数”。
虽然我知道高级编程可能会有些混乱,但我却认为硬件和低级工程既简单又美观。 似乎并非如此。
乐队的名字
乌尔普斯(朋克蓝草),灾难性取消(铁杆),不存在限制(双重指的是卑鄙的女孩),机器埃普西隆(未来派说唱)。