首页 > 其他分享 >第三章

第三章

时间:2024-02-29 15:56:41浏览次数:17  
标签:十六进制 第三章 单精度 二进制 浮点数 位是 小数

一.计算机进行小数运算时出错的原因
1.用二进制数表示小数
二进制数小数点前面部分的位权,第 1位是2的0次幂、第2位是2的1次幂····以此类推。 小数点后面部分的位权,第1位是2的-1次幂、第2位是2的-2次幂,以此类推。 0次幂前面的位的位权按照1次幂、2次幂··的方式递增, 0次幂以后的位的位权按照-1次幂、-2次幂···的方式递减。 这一规律并不仅限于二进制数,在十进制数和十六进制数中也同样适用。 既然二进制数的小数点后第3位是2的-3次幂(0.125), 第4位是2的-4次幂(0.0625), 那么小数点以后的。0011转换成十进制数就应该是0. 125+0.0625=0.1875。此外,由于整数部分的1011转换成十进制数是11。因此, 二进制数1011.0011转换成十进制数就是11+ 0.1875=11.1875。
2.计算机运算出错的原因
因为无法正确表示的数值, 最后都变成了近似值。计算机这个功能有限的机器设备, 是无法处理无限循环的小数的。因此,在遇到循环小数时, 计算机就会根据变量数据类型所对应的长度将数值从中间截断或者四舍五人。我们知道,将 0.3333··这样的循环小数从中间截断会变成0.333333, 这时它的3倍是无法得出1的(结果是0.999999),计算机运算出错的原因也是同样的道理。
3.什么是浮点数
很多编程语言中都提供了两种表示小数的数据类型, 分别是双精度浮点数和单精度浮点数。 双精度浮点数类型用 64位、单精度浮点数类型用32位来表示全体小数。在 C语言中,双精度浮数类型和单精度浮点数类型分别用double和float来表示。 不过,这些数据类型都采用浮点数来表示小数。那么, 浮点数究竟采用怎样的方式来表示小数呢?接下来就让我们一起来看一下。浮点数是指用符号、尾数、 基数和指数这四部分来表示的小数。因为计算机内部使用的是二进制数, 所以基数自然就是2。因此,实际的数据中往往不考虑基数, 只用符号、尾数、指数这三部分即可表示浮点数。也就是说, 64位(双精度浮点数)和32位(单精度浮点数)的数据,会被分为三部分来使用 。
4.二进制数和十六进制数
最后再补充说明一下二进制数和十六进制数的关系 。在以位为单位表示数据时,使用二进制数很方便, 但如果位数太多,看起来就比较麻烦。因此,在实际程序中, 也经常会用十六进制数来代替二进制数。在C语言程序中,只需在数值的开头加上 0x (0和x)就可以表示十六进制数。二进制数的4位,正好相当于十六进制数的1 位。

标签:十六进制,第三章,单精度,二进制,浮点数,位是,小数
From: https://www.cnblogs.com/caoqing040212/p/18044459

相关文章

  • 《系统科学方法概论》第三章
    信息科学主要是在通信实践的基础上发展的一门科学。所以先回顾通信时间的历史发展,在古代最原始的就是通过文字来进行交流,而不仅如此使用光信号也是其中的一种比如烽火台等等因为科技的限制,这些通信方法也就有着以下缺点(1)通信距离短(2)通信速度慢(3)通信数量少(4)通信保密性差。近代通信......
  • 《系统科学方法概论》第三章
    读完《系统科学方法概论》的第三章,我对系统分析方法有了更深入的理解。这一章详细介绍了系统分析的概念、步骤和方法,让我认识到系统分析是解决复杂问题的有效工具。系统分析方法强调从整体出发,对系统的各个组成部分进行深入研究,找出它们之间的相互关系和影响。通过系统分析,我们可......
  • 《程序是怎样他跑起来的》第三章
    读完《程序是怎么跑起来的》第三章后,我对计算机的内存管理有了更清晰的认识。这一章详细介绍了内存的组织方式、地址空间的概念以及内存的分配和释放过程。我了解到内存是计算机中非常重要的资源,程序运行时需要将数据和代码加载到内存中。内存的管理对于高效利用内存、避免内存泄......
  • 《系统科学方法概论》第三章信息方法
    信息是事物相互作用的产物。这种相互作用又可分为俩种情况:其一事物之间相互作用,其二事物内部的相互作用。事物之间或内部的相互作用必须达到一定的“阈值”才能形成信息而且信息必须有载体才能存在。信息的本质异变,英国科学家艾什比认为:信息是事物的变异度。事实说明,有变异才有信......
  • 系统科学方法概论第三章读书笔记
    第三章节让我深刻理解了信息方法的基本概念、特点和作用,以及如何将其应用于实际问题的解决中。信息方法是一种研究信息的生成、传输、处理和利用的规律和方法。在系统科学中,信息方法具有重要的作用,因为系统的本质是信息的流动和处理。通过运用信息方法,我们可以更好地理解和控制系......
  • 《系统科学方法概论》第三章
    第三章,信息方法。第一节,信息科学简史,从古代通信方式到近代通信科学的产生再到现代通信理论——申农信息论的创立,最后,现代通信科学的发展。第二节,什么是信息和信息量。一,什么是信息。二,信息产生条件。三,信息的本质。四,信息的功能。五,信息形式及分类。第三节,信息属性及规律。一,信息......
  • 《系统科学方法概论》第三章
    在读了第三章之后,我知道了通信方式的由来。古代由于通信不方便,于是先产生了有声语言,接着因为距离的问题产生了文字,用文字来互相传递书信,后来还发明了用光信号来通信,但是慢慢已经满读不了需求,于是各种缺点慢慢显现出来,最终产生了近代通信技术——有线电通信,以及后来的无线电通信。......
  • 《系统科学方法概论》第三章读书笔记
    读完《系统科学方法概论》的第三章后,我对系统科学方法有了更深入的理解和认识。这一章介绍了系统分析方法,让我明白了如何从整体的角度去理解和研究复杂的系统。系统分析强调对系统的各个组成部分进行全面的考察,并考虑它们之间的相互关系。这种方法帮助我更好地把握系统的本质和特......
  • 《系统科学方法概论》——第三章读后感
    第一节信息科学简史信息科学主要是在通信实践基础上发展起来的一门科学。究竟什么是广义信息论?它的研究内容是什么?研究的范围有多大?这在目前尚无定论。不过,从目前的信息论研究领域和发展趋势来看,我们可以把广义信息论的内容确定为这么几个方面;关于信息本质的理论。关于信息......
  • 系统科学方法概论第三章观后感
    标题:系统科学方法概论第四章读书笔记在《系统科学方法概论》的第四章中,我深入学习了控制方法在系统科学中的应用。这一章节让我明白了控制方法的基本概念、特点和作用,以及如何将其应用于实际问题的解决中。控制方法是一种通过施加外部作用来调整和控制系统行为的方法。在系统科......