首页 > 编程语言 >《程序是怎样跑起来的》第三章读后感

《程序是怎样跑起来的》第三章读后感

时间:2024-02-19 20:45:04浏览次数:31  
标签:表示 读后感 第三章 计算机 浮点数 程序 出错 小数

《程序是怎样跑起来的》第三章的内容是关于计算机进行小数运算时出错的原因。
计算机运算出错的原因是有一些十进制的小数无法转换成二进制数。例如,十进制数0.1,就无法用二进制数正确表示,小数点后面即使有几百位也无法表示。
什么是浮点数呢?很多编程语言中都提供了两种表示小数的数据类型,分别是单精度浮点数和双精度浮点数。双精度浮点数类型用64位、单精度浮点数类型用32位来表示全体小数。在C语言、java语言中,双精度浮点数和单精度浮点数分别用double和float来表示。浮点数是指用符号、尾数、基数和指数这四部分来表示的小数。因为计算机内部使用的是二进制数,所以基数自然也就是2。因此,实际的数据中往往不考虑基数,只考虑符号、尾数、指数这三部分即可表示浮点数。
正则表达式,是一种用于匹配和操作文本的工具,它由普通字符(如字母、数字等)和特殊字符(称为元字符)组成,用于描述要匹配的文本模式。浮点数的尾数部分使用正则表达式,可以使表现形式多样的浮点数统一为一种表现形式。EXCESS系统不好理解,下面举例说明,假如有这样一个游戏,用1~13的扑克牌来表示负数。这时就可以把中间的7这张牌当成0。如果扑克牌7是0,10就表示+3,3就表示-4。事实上,这个规则说的就是EXCESS系统。
我们如何避免计算机出错呢?首先我们要明白计算机出错的原因,计算机出错的原因之一是,采用浮点数来处理小数。避免出错首先是回避策略,即无视这些错误。第二是小数转换成整数来计算。计算机在进行小数计算时可能会出现错误,但进行整数计算(只要不超过可处理的数值范围)时一定不会问题。
涉及到很多底层的技术细节,但作者通过生动的比喻和详细的解释,使我能够更容易地理解这些复杂的概念。例如,作者将编译过程比作翻译工作,将链接过程比作拼图游戏,这些形象的比喻让我能够更直观地理解这些过程。编程不仅仅是写代码,更需要理解程序的运行原理,需要掌握编译和链接等底层技术。同时,编程也是一种创造性的工作,需要我们不断地学习和探索,才能编写出更好的程序。
最后,《程序是怎样跑起来的》一书第三章的内容让我受益匪浅,我也学到了关于如何避免计算机进行小数运算时出错的原因。

标签:表示,读后感,第三章,计算机,浮点数,程序,出错,小数
From: https://www.cnblogs.com/xuyuany/p/18021926

相关文章

  • 《程序是怎样跑起来的》第六章的读后感
    又到了读书分享的时候,本篇分享《程序是怎样跑起来的》第六章的读后感,亲自尝试压缩数据。文件是将数据存储在磁盘等存储媒介中的一种形式。程序文件中存储数据的单位是字节。文件的大小之所以用××KB、××MB等来表示,就是因为文件是以字节(B=Byte)为单位来存储的。文件就是字节数据......
  • 《程序是怎样跑起来的》第十章读后感
    第十章主要介绍了如何运用汇编语言来解析程序的结构。在这一章中,我们了解到汇编语言与本地代码之间存在着一一对应的关系,就像数学中的角度值和三角函数值一样,通过汇编语言编写的指令可以被转换为计算机可以直接执行的本地代码。在这部分内容里,再次提及了函数调用机制,指出在汇编语......
  • 《程序是怎样跑起来的》第十一、十二章读后感
    第十一章主要展示了程序的实际应用及其功能,并探讨了计算机硬件与软件的密切关系。在这一章中,作者提到了人工智能这一热门话题,指出其发展离不开计算机的支持。通过学习本章内容,我们可以了解到计算机在现代科技中的重要地位以及如何通过编程实现对硬件设备的控制。在计算机硬件方面......
  • 《程序是怎样跑起来的》第八章读后感
    第八章深入讲解了源代码和计算机程序的编译过程,让我们对编程有了更细致的理解。所谓源代码,其实就是我们用诸如C、Java等高级编程语言编写的原始程序代码。在实际操作中,当我们按照教材编写练习题时,那些敲击键盘完成的代码就是源代码。在这一章节里,提到了源代码与源文件(包含了源代......
  • 《程序是怎样跑起来的》第九章读后感
    第九章主要阐述了程序与应用之间的关系,以及操作系统如何将两者紧密联系起来。在没有深入学习计算机知识之前,我们通常只知道手机或电脑上的各种应用程序,比如游戏、播放器等,而对“程序”这个概念理解不够清晰。实际上,“程序”是由一系列指令和数据构成的,它是实现特定功能的具体逻辑......
  • 《程序是怎样跑起来的》第六章:亲自尝试压缩数据
    这本书的第六章中,作者矢泽久雄引领我们进入了数据压缩的神秘世界。数据压缩,对于我们日常生活和工作来说是一个不可或缺的技术。随着信息爆炸的时代,数据量正以惊人的速度增长。不论是存储空间还是网络带宽,都在面临前所未有的压力。因此,如何高效地管理和传输这些数据成为了一个亚待......
  • 《程序是怎样跑起来的》第五章
    程序要先存在存储器中,才能被运行这种方式成为存储程序方式。存储器包括内存和磁盘。而存储在磁盘的顺序要先加载到内存才能运行。磁盘缓存是一块内存空间,用来临时存放从磁盘中读取的数据,当下次访问相同的数据时,就可以直接访问磁盘缓存的数据,从而提高数据访问速度。缓存的设计原......
  • 系统科学方法概论第三章读后感
    信息方法是一种研究方法,它运用信息的概念,将系统的运动过程看作是信息的传递和转换过程。这种方法完全撇开系统的具体运动形式,而是关注系统如何通过获取、传递、运用和存储信息来实现其目的。信息方法的特点是以信息为基础,从信息的整个流程进行综合考察,以获得对系统的整体性认识。......
  • 系统科学方法概论第四章读后感
    在我接触并深入研究计算机控制方法后,我对其在现代社会中的重要性有了更深的认识。当我阅读关于计算机控制方法的书籍时,我被其精妙而复杂的设计所吸引,这不仅是一门科学,更是一门艺术。对于我来说,计算机控制方法不仅是工程领域的专业知识,更是一种解决现实问题的有效工具。通过学习和......
  • 《程序是怎样跑起来的》第四章
    内存的本质是一种名为内存芯片的的装置,内存芯片分为RAM和ROM。其中RAM可读写,ROM为只读。而内存芯片有很多引脚,引脚负责连接电源控制输入与输出信号。其中有两个引脚分别叫做WR和RD,当WR的信号为1时,数据就会写入(输入)内存芯片;当RD的信号为1时数据就会从内存芯片中读出(输出)。从物理上......