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

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

时间:2024-02-29 20:57:42浏览次数:25  
标签:转换成 第三章 计算机 有感 二进制 程序 出错 十进制 小数

我在《程序是怎样跑起来的》第三章主要学到了计算机进行小数运算时出错的原因。
计算机内部所有的信息都是以二进制数的形式来处理的,在这一点上整数和小数没有区别。将1011.0011这个有小数的二进制数转换成十进制数,如图
了解将二进制数表示的小数转换成十进制数,那计算机运算出错的原因就容易理解了。计算机之所以出现运算错误,是因为“有一些十进制的小数无法转换成二进制数”。在图3-2中,小数点后4位用二进制数表示时的数值范围为0.0000~0.1111。因此,这里只能表示0.5、0.25、0.125、0..625这四个二进制数小数点后面的位权组合而成的小数。将这些数值组合后能过表示的数值,即表3-1中所示的无序的十进制数
实际上,十进制数0.1转换成二进制后,会变成0.00011001100…这样的循环小数。计算机这个功能有限的设备,是无法处理无限循环的小数。因此无法正确表示的数值,最后都变成了近似值。计算机运算就会出错。
采用浮点数来处理小数是计算机出错的原因之一。如何避免计算机计算错误呢?
回避策略,既无视这些错误。根据程序目的的不同,有时一些微小的偏差并不会造成什么问题。另一策略是把小数转换成整数来计算。计算机进行小数计算时可能会出错,当进行整数运算时一定不会出错。

标签:转换成,第三章,计算机,有感,二进制,程序,出错,十进制,小数
From: https://www.cnblogs.com/chaipanpan/p/18045437

相关文章

  • 读《程序是怎样跑起来的》第四章有感
    我在第四章主要了解了有关内存的知识。首先是内存的物理机制,内存实际上是一种名为内存IC的电子元件。内存IC中有电源、地址信号、数据信号、控制信号等用于输入输出的大量引脚,通过为其指定地址,来进行数据的读写。总体来讲,内存IC内部有大量可以存储8位数据的地方,通过地址制定这些......
  • 读《程序是怎样跑起来的》第五章有感
    我在第五章中主要了解到了内存和磁盘的亲密关系。在计算机的5大部件内,内存和磁盘也都被归类为存储部件。利用电流来实现存储的内存,同利用磁效应来实现存储的磁盘,也是有差异的。从存储容量来看,内存是高速高价,而磁盘则是低速廉价。内存主要是指主内存(负责存储CPU中运行的程序指令和......
  • 一月读书笔记《程序员修炼之道:从小工到专家》
     书中对个人责任和职业发展观念的阐述,让我深受触动。我意识到,作为一名程序员,我们所承担的不仅仅是一份工作,更是一份沉甸甸的责任。每一行代码、每一个程序都是我们用心创造的作品,它们不仅仅是为了完成任务而存在,更是在无形中推动着社会的进步。我们的工作成果可能会影响到成千......
  • 读《程序是怎样跑起来的》第六章有感
    我在第六章中了解了文件的压缩。文件是将数据存储在磁盘等存储媒介中的一种形式。程序文件中存储数据的单位是字节。文件就是字节数据的集合。如果文件中存储的数据是文字,那么该文件就是文本文件。如果是图形,那么该文件就是图像文件。在任何情况下,文件中的字节数据都是连续存储的......
  • 《程序是怎样跑起来的》第十二章读后感
    第十二章为如何让计算机学习,看完这个题目,我不禁想到输入法,无论是哪种输入法,在经过自己多次输入后,都会产生记忆,而计算机学习则是让计算机自己进行学习,分类问题是让计算机进行正确的识别与分类,在分类问题中,一般将学习算法成为学习器,将作为学习结果得到的称为分类器,模型就是用于识别......
  • 《程序是怎样跑起来的》第九章理解
    操作系统的发展可以追溯到20世纪50年代,当时的计算机主要被用于科学计算。那时的操作系统如IBM的批处理系统,主要是为了方便用户提交任务并等待结果。随着计算机应用的扩展,操作系统也逐渐发展出更多的功能,如多用户支持、多任务处理、内存管理等。随着分时系统的出现,操作系统开始支持......
  • 程序是怎样跑起来的 第二章
    1.CPU的引脚只能表达两种状态(0V,5V),这个特性决定了计算机的信息数据只能用二进制数来处理2.二进制数转化成十进制数的方法:各数位的数值和位权相乘后相加3.移位运算:左移运算和右移运算左移运算:无论正负值,左移后空出来的低位补0右移运算:逻辑运算和算术运算逻辑运算(......
  • C#的Winform程序关于单击和双击的区别 - 开源研究系列文章
          前些天编码的时候有个关于应用程序的托盘图标的鼠标MouseDown里的单击和双击的问题,只是想单击的时候显示主窗体,双击的时候显示操作窗体。但是编码并调试的时候发现Windows的鼠标双击的事件先执行的单击事件然后才执行双击事件,于是就找了度娘,并且在园子的博问里发布......
  • 2.24《程序员修炼之道:从小工到专家》读后感
    《程序员修炼之道》是由AndrewHunt和DavidThomas合著的一本经典编程书籍。这本书不仅仅关注编码技术,还强调软件开发中的实践、原则和技巧。以下是一些读者通常提到的主要观点:1.实用性强:书中提供了很多实用的建议,帮助程序员提高编程技能和职业素养。2.注重实践:作者强调实际编......
  • 《程序是怎样跑起来的》第十二章
    程序就像是由计算机执行的各种指令罗列起来的文章。计算机内部的CPU通过阅读理解该文章来控制连接到计算机的各种外围设备。控制就是指CPU和各种设备之间配合进行数据的输入输出处理。程序的使用目的基本分为两类,一类是用来处理各种问题或者帮助工作的工具;另一类使用的目的是用程......