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

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

时间:2024-02-18 22:26:12浏览次数:23  
标签:读后感 第三章 二进制 浮点数 程序 小数点 转换 十进制 小数

在此书第二章中,主要讲到了数据用二进制的表示方法,但只讲的是整数,而第三章讲到的则是小数用二进制的表示方法。

如图,我是这样理解的,在一组数据中,十进制转换二进制,拿位权来讲,小数点前第n位,是2的n-1次幂(n≥1),而小数点后的转换则稍微不同,小数点后第n位,是2的-n次幂(n≥1)。出现数据有小数位时,将转换后的整数部分加小数部分即可得到最后的结果。在初学计算机时,很多人都认为计算机的运算是最准确,不会出错的,其实不然,比如十进制0.1就无法正确转换为二进制数,其原因很简单,我们知道二进制数只由0和1这两个数字组成,所以如下表,以小数点后四位举例:

如图上那行文字所说,小数点后四位的数值,二进制数是连续的,转换为十进制则不然,图中第二列可以看出,0——0.625之间的小数就无法用小数点后四位的二进制数来表示,无限增加二进制小数点后的位数,只会得到一个循环小数,最后只会变成近似值,而非精确的数值。
接下来是浮点数的讲解,浮点数在C语言中和Java语言中的讲解类似,双精度浮点数用64位写作double,单精度浮点数用32位写作float,其实计算机处理数据并不是处理二进制诸如1011.1011这样的数据,而是以这种浮点数来表示的,浮点数的表示形式分为三部分,符号部分、指数部分和尾数部分,符号部分占用位数都是同样的一位,由于两种数使用的位数不同,故双精度的浮点数表示范围要大于单精度,这并不难理解。而在计算机运算的过程中,想要保证计算的准确性,就需要正确运用单双精度浮点数,但运用此浮点数难免也会出错,避免的方法作者讲了两种,我认为后者的方法更为巧妙,将小数扩大倍数为整数,在计算结果出来后再缩小相应的倍数即可。
而在本章中介绍的EXCESS系统和正则表达式,我还是没太能理解。

标签:读后感,第三章,二进制,浮点数,程序,小数点,转换,十进制,小数
From: https://www.cnblogs.com/xylxyl/p/18020047

相关文章

  • 《程序是怎样跑起来的》第一章其余节
    读书笔记:1.2:寄存器的类型及功能:累加器——存放执行运算的数据和运算结果;标志寄存器:存放运算后的CPU的状态;程序计算器:存放下一条指令所在内存的地址;基址寄存器:存放数据内存的起始地址;变址寄存器:存放基址寄存器的相对地址;通用寄存器:存放任意数据;指令寄存器:存放指令。这个寄存器由CPU......
  • 《程序是怎样跑起来的》第四章:熟练使用有棱有角的内存
    第四章深入探讨了计算机内存的奥秘。在此之前,我对内存的理解仅限于其作为数据存储的媒介,而这一章却让我看到了内存的多面性。内存,如同计算机的仓库,负责存储程序运行所需的数据和指令。但这个仓库并非毫无规则,而是有着严格的组织和结构。矢泽久雄以其独特的见解和深入浅出的方式,揭......
  • 《程序是怎样跑起来的》第七章
    心得:了解了应用程序的运行环境,简单了解了源代码和本地代码知识点:1.运行环境*应用的运行环境指的是操作系统和计算机本身(硬件)的种类。通常是用类似于Wundows(OS)和AI兼容成硬件这样的OS和硬件的种类来表示的。操作系统和硬件决定了程序的运行环境,同一类型的硬件可以选择安装......
  • 《程序是怎样跑起来的》第三章:计算机进行小数运算时出错的原因
    在当今的数字时代,计算机已经深入到我们生活的方方面面。从简单的计算器到复杂的科学模拟,再到无所不在的智能手机,计算机已经成为了我们生活中不可或缺的一部分。然而,你是否曾经想过,这些看似神奇的机器,它们是如何处理那些看似微不足道的运算,比如小数的计算呢?在《程序是怎老¥细批坦元......
  • 《程序是怎样跑起来》
    《程序是怎么跑起来的》这本书的第四章。其主要介绍了计算机程序从源代码到机器码的转换过程,即编译与链接的原理。它详细阐述了编译器如何将高级语言编写的源代码转换为汇编语言,介绍了程序运行时内存的使用和管理,特别是栈(stack)和堆(heap)的概念,以及变量的内存分配和生命周期。以及链......
  • 《程序是怎样跑起来的》第三章读后感
    《程序是怎样跑起来的》第三章主要介绍了计算机进行小数运算时出错的原因,以及避免计算机在计算小数时出现错误的方法。计算机在进行小数运算时可能会出现错误,主要原因是有些十进制的小数无法转换成二进制数。例如,将十进制数0.1转换成二进制后,会变成0.00011001100这样的循环小数,在......
  • 《程序是怎样跑起来的》
    《程序是怎样跑起来的》这本书的第三章让我对计算机程序运行机制有了更加深入的了解。通过读这本书,让我了解到了以下的几个知识方面。首先,这一章可能详细介绍了程序从编写到执行的整个过程,包括源代码的编译、链接以及最终的执行。我通过这一章节的学习,可以对编程语言的编译过程有......
  • 程序是怎样跑起来的(第五章)
    从存储程序指令和数据的角度来看,可以说,内存和磁盘的功能是一样的,在计算机的五大部件中,内存和磁盘都属于存储器,但是利用电流实现储存的内存和利用磁实现存储的磁盘还是有所不同的,在存储容量相同的前提下,内存速度快,但价格贵,磁盘速度慢,但价格实惠。在计算机系统中,速度快,容量小的内存......
  • 程序是怎么跑起来的第三章观后感
    计算机之所以叫"计算"机就是因为发明它主要是用来计算的,"计算"当然是它的特长,在大家的印象中,计算一定是非常准确的。但实际上,即使在一些非常基本的小数运算中,计算的结果也是不精确的。实际上,不是运算本身会出错,而是计算机根本就不能精确的表示很多数。比如0.1这个数,计算机是用一......
  • 《程序是怎样跑起来的》——第五章读后感
    一:从存储程序指令和数据的角度来看,可以说大和磁盘的功能是一样的。在计算机的五大部件”中,和磁盘都属于存储器。但是,利用电流实现存储的内存和利用磁存储的磁盘还是有所不同的。在存储容量相同的前提下,内存速但价格贵,磁盘速度慢但价格便宜。二:Nandhowg提作系经超能工好内行作,即便......