首页 > 编程语言 >程序是怎样跑起来的第三章读书笔记

程序是怎样跑起来的第三章读书笔记

时间:2024-03-01 14:03:01浏览次数:22  
标签:第三章 计算机 读书笔记 二进制 浮点数 程序 整数 出错 小数

第三章主要讲了计算机进行小数运算时出错的原因包括
3.1将0.1累加一百次也得不到十 ( 首先书本中列举了一个计算机运算错误的例子,代码清单3-1的程序运行后显示器上显示的结果并不是10,程序没错计算器也没发生故障用这个角度展开了计算机是如何处理小数的)
3.2用二进制表示小数(对整数的二进制表现方法,在,第二章进行了说明因为计算器内部的所有信息都是以二进制数的形式来处理,但是使用二进制来表示整数和小数的方法却有很大不同,少数点后面的部分如何处理,至重点它的处理和整数是一样的将各数位的数值和位权相乘的结果相加即可)
3.3计算机出错的原因( 3.3则讲了为什么代码清单3-1的程序无法得到正确结果计算机这个功能有限的机械设备是,无法处理无限循环的小数的,因此在遇到循环小数时,计算器就会根据变量数据类型所对应的长度在数值从中间截断或四舍五入,因此计算机算出错的道理也是一样)
3.4什么是浮点数(浮点数是一种数值表示方式由于表示具有小数部分的数值,它与整数不同整数值表示整数而浮点数可以表示小数浮点数,在计算机中通常使用二进制表格,由三个部分组成符号位指数部分和尾数部分,阅读第三章我了解到,使用浮点数需要注意精度问题了解浮点数的工作原理和可能的误差来源对于正确浮点数计算非常重要)
3.5正则表达式和EXCESS系统(正则表达式又称规则表达式,是指对有限自动机所接受的语言或时序开关电路的行为等行为描述,它有一些的字符和特殊字符组成,通常被用来检索替换那些符号的某个模式的文本,而EXCESI系统是计算机中可以同时储存正数和负数的一种方法)
3.6在实际的程序中进行确认
3.7如何避免战机出错
3.8二进制数和16进制数

标签:第三章,计算机,读书笔记,二进制,浮点数,程序,整数,出错,小数
From: https://www.cnblogs.com/2005520Yang/p/18046886

相关文章

  • 读书笔记
    《程序员修炼之道》是由AndrewHunt和DavidThomas合著的一本经典编程书籍。这本书不仅仅关注编码技术,还强调软件开发中的实践、原则和技巧。以下是一些读者通常提到的主要观点:1.实用性强:书中提供了很多实用的建议,帮助程序员提高编程技能和职业素养。2.注重实践:作者强调实际编......
  • 读书笔记(1)
    第一章概论:1.“软件=程序+软件工程”问题:程序与软件的区别是什么?回答:以前我总是分不清何为程序,何为软件,一直以为比较完善的程序就是一个软件。于是,我上网查了资料,更加明确两者的区别:程序(program)是为实现特定目标或解决特定问题而用计算机语言编写的命令序列的集合。为进行某......
  • 读书笔记(2)
    第二章个人技术与流程1.2.1.1用VSTS写单元测试在该部分,举的例子是用c#写的,因为之前并没有了解这部分的内容,所以,看起书来不是很懂。希望老师在上课时能用同学们学过的Java或者c语言举例给同学们讲解一下。2.“最好在设计的时候就写好单元测试,这样单元测试就能体现API的语义如......
  • 程序是怎样跑起来的
    读完《程序是怎样跑起来的》第一章后,我对程序的运行原理有了更深入的理解。第一章写了CPU的内部结构{程序流程的示例}{CPU的四个组成部分},CPU是寄存器的集合体{汇编语言,机器语言以及CPU的内部寄存器},决定程序流程的程序设计,条件分支和循环机制{顺序执行,条件分支和循环,CPU运行时标......
  • Go语言精进之路读书笔记第41条——有层次地组织测试代码
    聚焦位于测试包内的测试代码该如何组织41.1经典模式—平铺测试函数各自独立,测试函数之间没有层级关系,所有测试平铺在顶层41.2Unit家族模式测试套件(TestSuite)和测试用例(TestCase)41.3测试固件测试固件是一个人造的、确定性的缓解,在这个环境中进行测试,测试结果是可重复的......
  • 【STM32】使用Keil5加载程序时出现No Target Connected错误的解决办法
    错误情况加载程序时弹出Notargetconnected的Error框,随后弹出Flashdownloadfailed-TargetDLLhasbeencancelled。此时打开设置中Debug选项的Setting窗口,显示SWDIO中Notargetconnected解决办法检查设置里的Debug选项里的调试器型号有没有选对,如下图所示,我用的是S......
  • 系统科学方法概论》常绍舜 第三章
    在阅读完《系统科学方法概论》的第三章之后,我了解了系统科学方法论中的关键概念和工具。以下是我对这一章节的思考和感悟:系统理论基础系统理论:本章介绍了系统理论的基本原理和模型,包括开放系统、封闭系统、复杂系统等。这些理论为我们提供了一种更全面、更深入地理解和分析系统......
  • 使用ConfuserEx代码混淆工具保护你的.NET应用程序
    .NET反编译相关的文章4款免费且实用的.NET反编译工具.NET反编译神器ILSpy怎么用?ConfuserEx.NET混淆工具安装GitHub开源地址:https://github.com/mkaring/ConfuserEx下载地址:https://github.com/mkaring/ConfuserEx/releases ConfuserEx-GUI.zip包解压即可使用:使......
  • uniapp-微信小程序分享给好友和朋友圈功能
    uniapp-微信小程序分享给好友和朋友圈功能:https://blog.csdn.net/Anorry/article/details/135077095?spm=1001.2101.3001.6650.2&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EYuanLiJiHua%7EPosition-2-135077095-blog-80295684.235%5Ev43%5Epc_blog_bottom_......
  • 程序是怎么跑起来的第六章读书笔记
    第六章:进程和线程1.进程:进程是计算机中程序的执行实例。每个进程都有自己的内存空间和系统资源(如文件描述符),相互之间互不干扰。操作系统负责在进程之间切换,并确保每个进程都得到足够的CPU时间。2.线程:线程是进程中的一个执行路径。与进程相比,线程共享同一个地址空间和系统资......