首页 > 编程语言 >《程序是怎样跑起来的》第2章

《程序是怎样跑起来的》第2章

时间:2024-01-31 19:44:19浏览次数:30  
标签:起来 各位 运算 位权 二进制 程序 数字 十进制 怎样

本周主要阅读了用二进制来理解数据。二进制这个东西啊,其实也很简单。那么什么是二进制呢?二进制数据是用0和1两个数码来表示的数。它的基数为2,进位规则是“逢二进一”,借位规则是“借一当二”,由18世纪德国数理哲学大师莱布尼兹发现。计算机中的二进制则是一个非常微小的开关,用1来表示“开”,0来表示“关”。首先,我们有这样一个转换,将00100111这个二进制转换成十进制。我们需要将二进制数的各位数字乘以其对应的的位权,并将结果相加就可以了。那问题就来了,什么是位权呢?在十进制中,对于十进制69,我们知道其各位数字6和9并不仅仅仅是表示他们本身的数值。其中6表示610=60,9表示91=9.在这里,各位数字所乘的10和1就是位权。二进制也是一样的道理。从最低位开始,第一位是2的0次幂(=1),第2位是2的1次幂(=2),第三位是2的2次幂(=4)···,第8位是2的7次幂(=128)。这样来讲是不是很简单呢?其实,一个数所表示的数值,原本就是其各位上的数字乘以位权再相加的结果。二进制01000101相当于十进制的69,我们可以把他写成(0128)+(164)+(032)+(016)+(08)+(14)+(02)+(11)=69。其实道理就是这么简单。
书中讲到的位移运算与乘除运算的关系,这个关系呢,我们在Java中也讲到过,位移运算是一种对二进制的各位数字进行平移的运算。将各位数字向左(高位)移位称为左移,向右(低位)移位称为右移。一次运算可以对数字平移多位。具体的操作我们可以在题中体现出来。通过数位的移动,移位运算也可以用来代替乘法运算和除法运算。;例如,00100111左移2位的结果是10011100,这意味着左移后的结果是原数的4倍。从十进制的角度来看,数值从39(00100111)变成了156(10011100),我们可以发现数值正好是原来的4倍(39*4=156)。逻辑运算其实也很简单,就是与或非的关系,and,or,not的问题,就有两种结果true或false,具体怎么计算就不意义讲解了,根据逻辑运算的规则我们可以更好的去计算。好了,本周的感悟先写到这里吧,下周见!

标签:起来,各位,运算,位权,二进制,程序,数字,十进制,怎样
From: https://www.cnblogs.com/shenchen88-88/p/17999960

相关文章

  • 微信小程序页面跳转传参
    A页面跳转分包B页面 //A页面携带 wx.navigateTo({        url: '/findPackage/video-detail-page/video-detail-page?skip='+skip+'&limit='+limit+'&index='+index,      })路径与参数以?相连,参数与参数之间以&相连,键值对形式传参//B页面获取onLoa......
  • 码中台移动小程序上线!改变用户掌上办公生活,陪伴中国品牌发展而发展!
    在线生码解码、自定义标签设计、码上功能体验、AI智能问答……码中台移动小程序正式上线!从PC端向移动端、在线化,从单向输出到交互体验,码中台小程序以用户体验为出发点将产品展示与用户服务有机结合,并实现页面全终端适配,更贴合日常使用习惯,更舒适的浏览体验,改变用户的掌上办公生活,陪......
  • 微信开放平台第三方开发,实现代小程序认证申请
    大家好,我是小悟微信小程序认证整体流程总共分为五个环节:认证信息填写、平台初审、管理员验证、供应商审核和认证成功。服务商可以代小程序发起认证申请。平台将对认证基础信息进行初步校验。通过后,平台将向管理员微信下发模板消息,管理员需在24h内完成授权验证。认证操作过程如下。......
  • 微信小程序连表查询lookup
    已知有两个集合media和users,集合中的字段(users中的)_openid和(media中的)openid值相同 小程序页面js中调用云函数getMediawx.cloud.callFunction({name:'getMedia',data:{sort}}).then(res=>{if(res.result){this.setData({......
  • 《程序是怎样跑起来的》第二章读后感
    本书的第二章围绕数据是用二进制表示的来进行解答,了解信息(数据)在计算机内部是以怎样的形式来表现的,又是以怎样的方法进行运算的。只有了解了使用二进制来表示信息的方法及其运算机制,才能够了解程序的运行机制。计算机之所以用二进制来处理信息数据,是由于IC的所有引脚,只有直流电压......
  • gulp : 无法将“gulp”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名
    https://www.baidu.com/s?ie=utf-8&f=8&rsv_bp=1&rsv_idx=1&tn=baidu&wd=gulp%20%3A%20%E6%97%A0%E6%B3%95%E5%B0%86%E2%80%9Cgulp%E2%80%9D%E9%A1%B9%E8%AF%86%E5%88%AB%E4%B8%BA%20cmdlet%E3%80%81%E5%87%BD%E6%95%B0%E3%80%81%E8%84%9A%E6%9C%AC%E6%96......
  • 《程序是怎样跑起来的》观后感
    《程序是怎样跑起来的》是一本深入浅出的介绍计算机原理和程序运行过程的书籍。作者用通俗易懂的语言和例子,让我们了解了计算机内部结构、程序的运行原理以及硬件与软件的结合方式。书中首先介绍了CPU的内部结构,包括寄存器、程序计数器、标识寄存器和栈寄存器等。通过这些部件,CPU......
  • 解决IIS应用程序池回收假死的方法
    Aworkerprocesswithprocessidof'4472'servingapplicationpool'MPOS'wasshutdownduetoinactivity. ApplicationPooltimeoutconfigurationwassetto20minutes. Anewworkerprocesswillbestartedwhenneeded.为应用程序池“MPOS”提供......
  • CSAPP学习笔记——chapter5 优化程序性能
    编写高效程序需要做到以下几点:第一,我们必须选择一组适当的算法和数据结构第二,我们必须编写出编译器能够有效优化以转换成高效可执行代码的源代码。对于这第二点,理解优化编译器的能力和局限性是很重要的。编写程序方式中看上去只是一点小小的变动,都会引起编译器优化方式很大的变化......
  • 30岁以上的程序员该何去何从?最高年薪160万,只看技术不看年龄
    最近关于“大龄程序员”的话题,又被推上热搜!30岁后程序员应该何去何从?有网友发帖说:我刚毕业在百度,后来在阿里呆了几年,现在快35岁了,失业一年也没有重新找到工作!然后就有网友反驳:不要制造恐慌,自己30岁投简历都能过,一个人不能代表全部,机会永远是留给有能力的人的。出现这种情况的......