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

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

时间:2024-02-18 17:24:16浏览次数:32  
标签:表示 十六进制 第三章 有感 二进制 浮点数 程序 小数点 小数

第三章——计算机进行小数运算时出错的原因
本章的重点是小数处理

二进制表示小数
二进制小数点后面的位权,第一位是2的-1次幂,第二位是2的-2次幂,这样的规律不仅限于二进制数,在十进制数和十六进制数中同样适用。

计算机运算出错的原因
有一些十进制的小数无法转换为二进制数,比如十进制数0.1,因为二进制数0.0001表示0.0625,0.0010表示0.125。0.1转换为二进制数是0.00011001100…计算机无法处理无线循环小数。

什么是浮点数
单精度浮点数:32位,float
双精度浮点数:64位,double
浮点数:用符号、尾数、基数和指数这四个部分来表示小数。与实际小数点位置不同的书写方法。
定点数:小数点的实际位置固定不变。

符号部分:
使用一个数据位来表示符号,该数据位是1时表示负,是0时表示“正或0”

尾数部分:将小数点前面的值固定为1的正则表达式。
正则表达式:按照特定的规则表示数据的形式为正则表达式。
十进制的浮点数原则:小数点前面是0,小数点后面第一位不是0。
二进制数的原则:将小数点前面的值固定为1的正则表达式。

指数部分:EXCESS系统表现
通过将指数部分表示范围的中间值设为0,使得负数不需要用符号来表示。
当指数部分是8位单精度浮点数,最大值为11111111=255的1/2,即01111111=127表示的是0;
指数部分是11位双精度浮点数,11111111111=2047的1/2,即01111111111=1023表示的是0。

如何避免计算机出错

  1. 回避策略;
  2. 把小数转换成整数计算;
  3. BCD(财务计算)。

二进制数和十六进制数
数值开头加Ox就表示十六进制数,二进制数的四位表示十六进制数的一位。
十六进制来表示二进制小数时,二进制小数点后不够四位的用0补低位。

以上是第三章所学内容,下一章见!

标签:表示,十六进制,第三章,有感,二进制,浮点数,程序,小数点,小数
From: https://www.cnblogs.com/zyk0915-/p/18019612

相关文章

  • 第三章 程序逻辑控制
     程序逻辑控制    在生活中,我们要完成一件比较复杂的事情时,通常是按照一定的先后次序去做的。例如要做一顿丰盛的周末午餐,我们会将整个午餐任务分解为:蒸米饭、做红烧排骨、炒芹菜、烧汤等几个子任务。而每个子任务又可以分解为一系列更小的事情,例如蒸米饭就可以分解为取......
  • 《程序是怎样跑起来的》第五章——内存与磁盘的亲密关系
    本章前面有几个问题:1、存储程序方式指的是什么?2、通过使用内存来提高磁盘访问速度的的机制称为什么?3、把磁盘的一部分作为假象内存来使用的机制称为什么?4、Windows中,咱程序运行时,存储着可以动态加载调用的函数和数据的文件称为什么?5、在EXE程序文件中,静态加载函数的方式称为......
  • 程序是怎么跑起来的第四章
    内存实际上是一种名为IC的电子元件,内存IC中有电源信号,地址信号,数据信号控制信号等用于输入输出的大量引脚,通过其指定地址,来进行数据的读写。IC中可以存储1024个1字节的数据。因为1024=1K,所以该IC的容量就是1KB,内存IC内部有大量可以存储8位数据的地方,通过地址指定这些场所,之后即可......
  • 读程序是怎样跑起来的第七章有感
    程序中包含着运行环境,运行环境是操作系统和计算机的主机两者的综合,也就是说,操作系统和硬件决定了程序的运行环境。如果运行环境不同,程序是无法运行的。例如,在Macintosh上直接运行Windows用的程序,基本上是无法实现的。这是因为运行环境的不同造成的。运行环境=操作系统+硬件。也就......
  • 《程序是怎样跑起来的》第三章
    第三章计算机处理小数运算时出错的原因,这一章说明了计算机进行小数运算时的机制。让我了解到它的运算为何出错以及如何避免出错。首先3.1节,将0.1累加100次也得不到十。通过将结果输出到显示器上的c语言程序。显示结果并不是10来引入问题,计算机内部是如何处理小数的?为何程序没有故......
  • 《程序是怎样跑起来的》第四章
    第四章的重点在于让读者了解从编写源代码到程序最终运行的一系列过程。这包括了源代码的编写、编译、汇编、链接,以及最终生成的可执行文件如何在操作系统的管理下由CPU执行。这些步骤看似独立,但实际上它们紧密相连,每一个环节都是程序运行不可或缺的一部分。通过阅读这一章节,我意......
  • 《系统科学方法概念》第三章
    在阅读了《系统科学方法概念》第三章之后,我仿佛站在了一个更高的视角,俯瞰着复杂系统之间的相互作用与联系。这一章节不仅仅是对系统科学方法的简单介绍,更是一次深入探讨,它让我对系统思维有了更加深刻的理解。系统科学方法,作为一种跨学科的研究手段,强调了整体性、相互作用和动态变......
  • 《程序是怎样跑起来的》——第2章 数据使用二进制数表示的
    一、程序的运行机制与二进制数的关系1、程序的运行机制:要想对程序的运行机制形成一个大致印象,就要了解信息(数据)在计算机内部是以怎样的形式来表现的,又是以怎样的方法进行运算的。2、二进制数的作用:在C和Java等高级语言编写的程序中,数值、字符串和图像等信息在计算机内部都是......
  • 《程序是怎样跑起来的》第四章
    首先,该章节详细解释了算法的概念,即算法是解决问题的步骤和方法。接着,该章节介绍了数据结构,即组织和存储数据的方式。数据结构的选择同样对程序的性能产生重要影响。例如,对于需要频繁查找的数据,使用哈希表或二叉查找树等数据结构可以显著提高搜索效率。此外,该章节还强调了算法和......
  • 对于计算机运算小数出错的认识(《程序是怎样跑起来的》第3章)
    通过阅读《程序是怎样跑起来的》第三章,我对于计算机处理数据有了进一步的了解。在第二章中我对于计算机使用二进制处理数据仅仅停留在处理整数部分,而在第三章,我认识到了计算机对于小数部分的处理。在书中说计算机处理小数部分往往会出错,阅读后我知道了其缘由,我认为及其根本是因为......