首页 > 编程语言 >程序是怎样跑起来的

程序是怎样跑起来的

时间:2024-02-04 23:00:13浏览次数:33  
标签:起来 计算机 浮点数 程序 浮点 出错 计算 怎样 小数

如何处理小数
实际上,程序有时也会得出错误的运行结果,小数的计算就是其中的一个例子。那么,计算机出错的原因是有一些十进制小数无法准确转换成二进制数。这一现象的原因,是因为我们虽然可以通过增加二进制小数的位数来增加与之对应的十进制的个数,但无论增加多少位小数,都无法让2的负xx次幂相加起来凑出0.1。无法准确表示的值就只能使用近似值来表示,计算机能力有限,无法处理无限的循环小数,只能根据变量所对应的数据类型的比特数对数字进行阶段或者采取四舍五入的处理,因此如果将0.333·······这个循环小数从中间阶段变成0.333也会产生同样的问题,将它×3的结果也不是1。那么计算机实际上是如何处理小数的,很多编程语言提供了两种能表示小数的数据类型,双精度浮点类型和单精度浮点类型,双精度浮点类型的长度为64位,单精的长度为度浮点类型32位。下面先介绍一下,浮点数是到底是如何表示,小数的浮点数将小数分为符号、尾数、基数和指数四个部分来表示,由于计算机内部使用二进制基数一定是二,所以实际的数据中不包含基数只用符号、尾数和指数三部分就可以表示浮点数了。如何避免计算机计算出错。运用浮点数来处理小数是计算机会计算出错的原因之一。除此之外,还有因为溢出而计算出错的情况,第一种是回避策略,也就是忽略错误,第二种方法是用整数代替小数进行计算。回避策略一般在科学计算领域计算机的结果是近似值就足够了,微小的误差完全可以忽略不计。第二种方法,计算机在计算小数时可能会出错,但在计算整数时完全不会出错,因此我们可以在计算是临时使用整数,然后将计算结果用小数表示。

标签:起来,计算机,浮点数,程序,浮点,出错,计算,怎样,小数
From: https://www.cnblogs.com/HYH16/p/18003748

相关文章

  • 程序是怎么跑起来的(2)
    当我们点击电脑屏幕上的应用程序,或使用手机进行操作时,是否有想过这些程序是如何在机器内部运行的?《程序是怎么跑起来的》正是为了解答这个问题,引导我们走进计算机世界的核心,探索程序的运行原理。学习这本书的过程,更像是一次对计算机内部的探险。从简单的二进制数开始,到CPU的工......
  • 《程序是怎样跑起来的》第三章总结
    第三章:计算机在计算小数时会出错的原因1,所有信息都是用二进制表示的,但用二进制表示整数和小数的方法有很大的区别,整数二进制转换十进制,就是各个数字和他们的位权相乘,结果相加,位权递增。小数二进制转换十进制,就是各个数字和他们的位权相乘,结果相加,位权递减。2计算机出错的原因:......
  • 对于计算机程序的理解
    计算机程序是指一组计算机指令的集合,它是按照特定顺序排列的指令集合。程序的作用是根据输入数据或条件,经过一系列的计算和处理,输出所需的结果。程序通常可以分为系统程序和应用程序两大类。系统程序是计算机的基本软件,负责管理计算机的硬件资源和应用程序的运行。应用程序是为了......
  • 《程序是怎样跑起来的》第二章
    在这一章中,首先作者向我们介绍了十进制和二进制,让我们得以了解什么是十进制和二进制,在介绍完之后,作者介绍了如何进行十进制和二进制的转换,其中十进制转换二进制有两种常用方法,分别为:除二取余法和递归法。通过对比和分析我们就会发现,除二取余法更为方便手动转换时使用,而递归法适合......
  • 《程序是怎样跑起来的》第三章观后感
    《程序是怎样跑起来的》这本书的第三章带领我深入到了程序的运行环境中,让我对计算机的内部运作有了更加细腻的认识。这一章着重于程序运行时的各种细节,包括操作系统的角色、内存管理、进程与线程的概念,以及输入输出系统的工作原理。首先,作者以简洁的语言解释了操作系统的核心职能......
  • eBPF程序如何跟内核进行交互
    一个完整的eBPF程序通常包含用户态和内核态两部分。其中,用户态负责eBPF程序的加载、事件绑定以及eBPF程序运行结果的汇总输出;内核态运行在eBPF虚拟机中,负责定制和控制系统的运行状态。对于用户态程序来说,它们与内核进行交互时必须要通过系统调用来完成。而对应到eBPF程序......
  • 《程序是怎样跑起来的》第三章读后感
    1·什么是浮点数?浮点数:用符号、尾数、基数、指数这4部分来表示的小数就是浮点数在计算中因为内部只使用二进制,因此计算机中省略掉了基数,只使用符号、尾数、指数3部分表示浮点数。2·IEEE标准浮点数表现形式:符号部分:占用一个数据位,该为=1表示负数,=0表示正数,数值的大......
  • 读《程序是怎么跑起来的》第一章有感
    这一章详细介绍了计算机的硬件组成,包括CPU、内存、硬盘等关键组件,并解释了它们在程序执行过程中的作用。我了解到CPU是计算机的核心,负责执行指令和处理数据,而内存则是暂时存储数据和程序的地方。此外,本章还介绍了二进制数和计算机内部的表示方法,这让我明白了计算机如何理解和......
  • 《程序是怎样跑起来的》第二章读后感
    1·为什么要用二进制表示数据?原因:由于IC(集成电路)的所有引脚只有直流电压0V或5V两个状态(也就是每个引脚只能表示两个状态),由于这个特性,因此决定了在计算机中的信息数据只能使用二进制来处理表示注意:现在IC大部分电压为为+5V,因此存在三种状态,0V/5V/高阻抗状态(不接收电流信......
  • 《程序是怎样跑起来的》第二章
    本周主要阅读了第二章的内容本章主要是讲用二进制来理解数据。二进制。众所周知,计算机内部是由集成电路构成,其两侧有许多引脚,引脚有直流电压0v和5v两种状态,当有电压通过则为1,没有则为0,于是就有了计算机处理信息的最小单位-位,8位就是1字节。二进制,是计算技术中广泛采用的一种数制......