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

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

时间:2024-02-04 14:59:15浏览次数:32  
标签:右移 运算 有感 二进制 程序 数值 IC 第二章 移位

第二章的题目——数据是用二进制表示的,作者深入剖析了数据的二进制表示方法。
首先我了解到为什么用二进制数表示计算机信息的原因,计算机内部由IC这种电子部件构成的,IC是有不同的形状,并且有引脚在IC内部,所有引脚只有0V和5V两个状态。IC的一个引脚只能表示两种状态,这个特性决定计算机的信息数据只能用二进制来处理。

然后我学习了什么是二进制数,其中有一个重要的词——基数,基数就是数值的表现方式,进位计数制中各数位上可能有的数值的个数,例如十进制数的基数是10,二进制数的基数是2。原来我们所说的数值就是构成数值的各数位的数值和位权相乘后再相加的结果。

接着又深入研究了移位运算和逻辑运算。移位运算分左移和右移,需要注意的是右移,右移分为逻辑右移和算术右移,逻辑右移只需将右移后空出的高位补0即可,算术右移是将二进制数作为带符号的数值进行运算时,移位后要在空出的高位填充移位前符号的值(0或1)。如果是用补数表示的负数值,那右移后空出的高位补1,如果是正数,那空出的高位补0。

也发现了移位运算和乘除运算的关系,二进制数左移会变成原来的10倍、100倍…反之右移会变成原来的1/2、1/4…所以移位运算能代替乘除运算。

同时也学会了符号扩充是怎么一回事。

计算机能处理的运算,大体分为算术运算和逻辑运算。算术运算是指加减乘除四则运算,逻辑运算是指对二进制数各数字位的0和1分别进行处理的运算,包括逻辑非(NOT运算)、逻辑与(AND运算)、逻辑或(OR运算)和逻辑异或(XOR运算)四种。

以上就是我第二章所学到的内容,我们下一章见。

标签:右移,运算,有感,二进制,程序,数值,IC,第二章,移位
From: https://www.cnblogs.com/zyk0915-/p/18006152

相关文章

  • 《程序是怎样跑起来的》第四章读后感
    在阅读了《程序是怎样跑起来的》的第四章后,我对计算机程序的运行过程有了更深入的理解。这一章主要介绍了算法和数据结构,以及它们在程序设计中的重要性。通过学习,我认识到算法是解决问题的步骤和方法,而数据结构则是组织和存储数据的方式。高效的算法和合适的数据结构能够提高程序......
  • 如何通过APPID查询微信小程序,看看那些appid都是谁
    通过统计看到一些跳转来源的appid,有时候很想知道这些appid都是谁,做到心里有数,但现在appid反查小程序的信息,官方没有开放的接口。目前大多数的方案是:通过自己做一个小程序页面,在这个页面去调用这个appid,微信小程序会提示是否打开“xxx”小程序,在这里可以看到。在公众号去绑......
  • 《程序是怎样跑起来的》第二章“数据是用二进制数表示的”
    在读过本书第二章后,我也对二进制数有了更深刻的印象,2.1向我们解释了为什么用二进制数表示计算机信息的原因,介绍了计算机的一种电子部件IC,也介绍了计算机处理信息的最小单位——位,2.2讲述了什么是二进制数,其中提到了一种思维方式,2.3讲述了移位运算和乘除运算的关系以及什么是移位运......
  • 《程序是怎么跑起来的》第三章观后感
    我是计应232的学生张凯源,今天来分享《程序是怎样跑起来的》第三章观后感。这一章讲了计算机计算小数时出错的原因,了解到了为什么万能的计算机在运算时会出现错误,计算机之所以叫"计算"机就是因为发明它主要是用来计算的,"计算"当然是它的特长,在大家的印象中,计算一定是非常准确的。......
  • 如何利用 AI 做乘法,制作一款龙年贺卡小程序
    2022年底AIGC的出现,让2023年成为通用人工智能元年。这是最好的时代,利用AI,之前仅能存在幻想中的事物落地成现实。只需要寥寥几句话,就可以描绘一张斑斓的画,真实而又丰富的画。目前AI生图的大模型不多,大名鼎鼎的有Midjourney,不过它闭源,并且国内用户使用不方便。StableD......
  • "与事件处理程序不同,事件处理程序只在每次交互时运行一次,而 Effect 则在需要进行同步
    "与事件处理程序不同,事件处理程序只在每次交互时运行一次,而Effect则在需要进行同步时运行。"但是交互往往会同时触发事件处理,从而引起值变化,进而导致同步,从而运行Effect,不是吗?那么如何确定方法应该写在事件处理里还是Effect里面??事件处理程序(EventHandler)和React中的Effect(......
  • 程序是怎样跑起来的读后感
    计算机是会存在程序运行后无法得到正确数值的情况,通过第三章知道计算机进行小数运算时出错原因是由于计算机内部所有的信息都是以二进制数的形式来处理的,因此在这一点上,整数和小数并无差别。不过,使用二进制数来表示整数和小数的方法却有很大的不同。更加深刻的记得用二进制数表示......
  • 微信小程序如何取得用户的openid
    在微信小程序中,可以通过调用微信提供的API来获取用户的openid。以下是获取用户openid的步骤:首先,在微信开放平台(https://open.weixin.qq.com/)上注册一个小程序,并获取到AppID和AppSecret。在小程序的app.js文件中,引入微信小程序的SDK:constwx=require('wx');在小程序......
  • 第二章:基础查询与排序
    第二章:基础查询与排序2.1SELECT语句基础2.1.1从表中选取数据SELECT语句从表中选取数据时需要使用SELECT语句,也就是只从表中选出(SELECT)必要数据的意思。通过SELECT语句查询并选取出必要数据的过程称为匹配查询或查询(query)。基本SELECT语句包含了SELECT和FROM两个子句(clause)......
  • 《程序是怎样跑起来的》第三章读后感
    读了第三章之后才知道,计算机也会算错,原因是有一些十进制小数无法准确转换成二进制小数。仔细看完明白了,原来在计算机中无法计算无限循环小数,要把这些数转换成浮点数(将小数分为符号、尾数、基数和指数四部分表示),计算机才能进行正确的计算,在浮点数中还了解到规则化表达法与移码表达......