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

《程序是怎样跑起来的》第二章读后感

时间:2024-02-04 23:44:24浏览次数:47  
标签:读后感 逻辑运算 进制 位权 16 二进制 程序 第二章 运算

第二章的主题是“数据是用二进制数表示的”,那么何为二进制数呢?
二进制数是逢2进位的进位制,0和1是基本算符;计算机运算基础采用二进制。电脑的基础是二进制。在早期设计的常用的进制主要是十进制,因为我们有十个手指,所以十进制是比较合理的选择,用手指可以表示十个数字,0的概念直到很久以后才出现,所以是1至10而不是0至9。电子计算机出现以后,使用电子管来表示十种状态过于复杂,所以所有的电子计算机中只有两种基本的状态,开和关。在上章节讲到的CPU中,有引脚这种东西,有电流通过时,数值为1,没有电流时,则为0。也就是说,电子管的两种状态决定了以电子管为基础的电子计算机采用二进制来表示数字和数据。常用的进制还有8进制和16进制,在电脑科学中,经常会用到16进制,而十进制的使用非常少,这是因为16进制和二进制有天然的联系:4个二进制位可以表示从0到15的数字,这刚好是1个16进制位可以表示的数据,也就是说,将二进制转换成16进制只要每4位进行转换就可以了。但是在计算机的计算中,二进制数是常用的。二进制数的位数是8的倍数,因为计算机处理数据的基本单位是8位二进制数,其被称为一个字节,书中还讲到一个概念————位权,是一个数学名词,是指数制中每一固定位置对应的单位值。数码所表示的数值等于该数码本身乘以一个与它所在数位有关的常数,这个常数就称为“位权”。二进制中第2位的位权为2,第3位的位权为4,对于 N进制数,整数部分第 i位的位权为N(i-1),而小数部分第j位的位权为N-j。
第二块主要讲的是二进制的移位运算和逻辑运算。位移运算是将二进制数向左或向右移动一定的位数,左移运算相当于乘以2的n次方,右移运算相当于除以2的n次方。位移运算通常用于优化代码或实现数据压缩等操作,逻辑运算就常见了,计算机中常见的逻辑运算有与、或、异或、非。 逻辑运算的结果通常为布尔值(True或False),这些在上学期学到的java语言中都有体现。
而第二章讲的二进制数的运算中只涉及整数,小数的运算,则在第三章中有所体现。
这就是我对第二章的总结。

标签:读后感,逻辑运算,进制,位权,16,二进制,程序,第二章,运算
From: https://www.cnblogs.com/xylxyl/p/18007237

相关文章

  • 《系统科学方法概论》第二章读后感
    这一章节为初学者提供了系统科学的入门级指导,旨在帮助对系统科学感兴趣的读者构建起对该领域的基本理解和认识。通过阅读本章,我获得了以下几点收获:系统科学的重要性:了解到系统科学作为一种跨学科的研究领域,它强调了整体性、相互关联性和动态变化等概念,在解决现代社会中的复杂问......
  • Drvsetup.dll 是 Windows 操作系统中的一个动态链接库文件,用于设备驱动程序的安装和配
     Drvsetup.dll是Windows操作系统中的一个动态链接库文件,用于设备驱动程序的安装和配置过程中。该文件通常位于C:\Windows\System32文件夹下。Drvsetup.dll主要负责设备驱动程序的安装和配置过程中的一些核心功能,包括驱动程序的复制、注册、配置和卸载等。在设备驱动程序......
  • 程序是怎样跑起来的
    如何处理小数实际上,程序有时也会得出错误的运行结果,小数的计算就是其中的一个例子。那么,计算机出错的原因是有一些十进制小数无法准确转换成二进制数。这一现象的原因,是因为我们虽然可以通过增加二进制小数的位数来增加与之对应的十进制的个数,但无论增加多少位小数,都无法让2的负x......
  • 程序是怎么跑起来的(2)
    当我们点击电脑屏幕上的应用程序,或使用手机进行操作时,是否有想过这些程序是如何在机器内部运行的?《程序是怎么跑起来的》正是为了解答这个问题,引导我们走进计算机世界的核心,探索程序的运行原理。学习这本书的过程,更像是一次对计算机内部的探险。从简单的二进制数开始,到CPU的工......
  • 《程序是怎样跑起来的》第三章总结
    第三章:计算机在计算小数时会出错的原因1,所有信息都是用二进制表示的,但用二进制表示整数和小数的方法有很大的区别,整数二进制转换十进制,就是各个数字和他们的位权相乘,结果相加,位权递增。小数二进制转换十进制,就是各个数字和他们的位权相乘,结果相加,位权递减。2计算机出错的原因:......
  • 对于计算机程序的理解
    计算机程序是指一组计算机指令的集合,它是按照特定顺序排列的指令集合。程序的作用是根据输入数据或条件,经过一系列的计算和处理,输出所需的结果。程序通常可以分为系统程序和应用程序两大类。系统程序是计算机的基本软件,负责管理计算机的硬件资源和应用程序的运行。应用程序是为了......
  • 《程序是怎样跑起来的》第二章
    在这一章中,首先作者向我们介绍了十进制和二进制,让我们得以了解什么是十进制和二进制,在介绍完之后,作者介绍了如何进行十进制和二进制的转换,其中十进制转换二进制有两种常用方法,分别为:除二取余法和递归法。通过对比和分析我们就会发现,除二取余法更为方便手动转换时使用,而递归法适合......
  • 《程序是怎样跑起来的》第三章观后感
    《程序是怎样跑起来的》这本书的第三章带领我深入到了程序的运行环境中,让我对计算机的内部运作有了更加细腻的认识。这一章着重于程序运行时的各种细节,包括操作系统的角色、内存管理、进程与线程的概念,以及输入输出系统的工作原理。首先,作者以简洁的语言解释了操作系统的核心职能......
  • eBPF程序如何跟内核进行交互
    一个完整的eBPF程序通常包含用户态和内核态两部分。其中,用户态负责eBPF程序的加载、事件绑定以及eBPF程序运行结果的汇总输出;内核态运行在eBPF虚拟机中,负责定制和控制系统的运行状态。对于用户态程序来说,它们与内核进行交互时必须要通过系统调用来完成。而对应到eBPF程序......
  • 第五章读后感
    在阅读《程序是怎样跑起来的》的第五章后,我了解了内存和磁盘的关系。这一章主要讲述了存储部件中的内存和磁盘,以及二者如何协同工作的,首先要明白内存主要是指主内存(负责存储CPU中运行的程序指令和数据的内存),磁盘主要是指硬盘首先,内存被定义为CPU中运行的程序指令和数据的主要存储......