读《程序是怎样运行的》第三章有感
这本书的第三章主要讲述了二进制型的小数,双精度浮点数,单精度浮点数,正则表达式,EXCESS系统,16制进制数这几项内容。通过这章的学习我改变了自己以往的错误认知。知道了计算机在运行的过程中,当程序在运行的过程中没有明确的数值时计算机就会出错,想表达的程序就不会有结果。例如小数运算就是一个例子。
这章主要向我们讲述了小数运算的处理机制。首先在开始时作者先向我们提出了一个小问题,用累加的方法对其进行解释,一步一步下来并没有出现什么问题,但是运行的结果确是错误的,这就需要用二进制来表示了,也就是二进制整数和小数的表达方法在运行的时候有很大的不同之处。而出现这的主要问题就是计算机是一个功能有限的机器,是没有办法处理无限循环小数的。所以出现这种情况时从中间截断或者四舍五入。
接着浮点数的类型是之前我们都了解过的东西,在此处的学习使我对浮点数的印象有加深了不少,接着的正则表达式,和EXCESS也不难理解,总之这章的学习内容并没有多难,是比较好理解的。