我是计应232的学生张凯源,今天来分享《程序是怎样跑起来的》第三章观后感。
这一章讲了计算机计算小数时出错的原因,了解到了为什么万能的计算机在运算时会出现错误,计算机之所以叫"计算"机就是因为发明它主要是用来计算的,"计算"当然是它的特长,在大家的印象中,计算一定是非常准确的。。但实际上,计算机依然存在程序运行后无法得到正确数值的情况,在计算机的计算中 整数和小数没有太大的差别,是因为计算机内部所有信息都是以二进制数的形式来处理的,但使用二进制表示整数和小数的方法基本相同,。其中,小数运算就是一个典型的例子。在本章中我们首先了解了将二进制表示的小数转换成十进制的方法,这样便于理解计算机运算出错的原因,计算机之所以会出现运算错误,是因为“有一些十进制数的小数无法转换成二进制数”。计算机这个功能有限的机器设备,是无法处理无限循环的小数的。
那么,我们如何避免计算机出错呢?在此有两种方法。第一种就是“回避策略”,即无视这些错误。因为虽然会造成计算上的误差,但其实误差是极其小的,可以把它的存在当做空气。 另一种策略就是把小数转换成整数来计算。计算机在进行小数计算时可能会出错,但进行整数计算时一定不会出现问题。因此计算时可以将小数暂时变为整数,等到计算结果出来后再把它变为小数即可。
通过第三章的学习,我对计算机的理解更加深刻,能为我之后的学习提供帮助。