首页 > 其他分享 >第2章数据是二进制数表示的 总结

第2章数据是二进制数表示的 总结

时间:2024-02-04 21:59:05浏览次数:21  
标签:总结 运算 位权 二进制 左移 数值 数据 数位

1用二进制数表示计算机信息的原因
计算机内部是由IC"这种电子部件构成的有的有数个乃至数百个引脚; 有的则像插花用的针盘,引脚在IC内部并排排列着。 IC的所有引脚,只有直流电压0V或5V两个状态。所以IC的一个引脚, 只能表示两个状态。IC的这个特性,决定了计算机的信息数据只能用二进制数来处理。
2什么是二进制数
二进制数的值转换成十进制数的值, 只需将二进制数的各数位的值和位权相乘,然后将相乘的结果相加即可,首先位权的含义,例如, 十进制数39的各个数位的数值,并不只是简单的3和9, 这点大家应该都知道。3表示的是3x10=30,9表示的是9x1=9。 这里和各个数位的数值相乘的10和1,就是位权。数字的位数不同,位权也不同。 第1位(最右边的一位)是10的0次幂(=1),第2位是10的1次幂(=10),第3位是10的2次幂(=100),依此类推。 位权的思考方式也同样适用于二进制数,接下来, 让我们来解释一下各数位的数值和位权相乘后 “相加”这个处理的原因。其实大家所说的数值, 表示的就是构成数值的各数位的数值和位权相乘后再相加的结果。例如 39这个十进制数,表示的就是30+9,即各数位的数值和位权相乘后再相加的数值。这种思考方式在二进制数中也是通用的。二进制数 00100111用十进制数表示的话是39,因为(0x128)+(0x64) +(1x32)+(0x16)+(0x8)+(1x4)+(1x2)+(1x1)=39。
3 移位运算和乘除运算的关系
移位运算指的是将二进制数值的各数位进行左右移位的运算。 移位有左移(向高位方向)和右移(向低位方向)两种。在一次运算中, 可以进行多个数位的移位操作。左移后空出来的低位,空出来的低位要进行补0操作。不过,这一规则只适用于左移运算。 至于右移时空出来的高位还没说,此外, 移位操作使最高位或最低位溢出的数字,直接丢弃就可以了。移位运算也可以通过数位移动来代替乘法运算和除法运算。例如,将00100111左移两位的结果是10011100,左移两位后数值变成了原来的4倍。用十进制数表示的话,数值从39(00100111)变成了156(10011100),也正好是4倍(39x4=156)。其实,反复思考几遍后就会发现确实如此。十进制数左移后会变成原来的10倍、100倍、1000倍·同样,二进制数左移后就会变成原来的2倍、4倍、8倍反之,二进制数右移后则会变成原来的1/2.1/4、1/8。

标签:总结,运算,位权,二进制,左移,数值,数据,数位
From: https://www.cnblogs.com/qq999/p/18007067

相关文章

  • 用二进制表示数据
    为何要使用二进制表示计算机信息呢?因为计算机中一个叫IC的电子部件,它有很多引脚,但这些引脚只有直流电0v或5v两个状态,也就是只能表示这两种状态,这一特性也就决定了计算机的信息数据只能用二进制数来处理,但并非说二进制是专门为IC而设计的,只是和IC的特性非常吻合。计算机处理信息的......
  • 关于十进制转二进制
    除2取余法:不断将十进制数除以2,每次记录余数,直到商数为0为止。将所有余数从下往上排列,即可得到对应的二进制数。短除法:不断将十进制数除以2,每次记录商数的整数部分,直到商数为0为止。将所有商数的整数部分从下往上排列,即可得到对应的二进制数。递归法:1.如果十进制数为0或1,则直接......
  • 用二进制来解释数据
    数据,在我们的日常生活中无处不在。其实,数据在计算机的世界里是以二进制的形式存在的。二进制,简单来说,就是只有0和1这两种数字的系统。在计算机中,每一个0或1被称为一个位。而很多个位组合在一起,就形成了一个字节。一个字节有多少位呢?是8位。二进制的好处其实很多。首先,它很可靠,因......
  • 寒假集训总结
    图论拓扑排序定义在一张图上,将所有节点排序,使得每个节点的父节点都在其前面出现。如果图上有环,则这张图没有拓扑序。模版(BFS)booltopo(){queue<int>q;for(inti=1;i<=n;i++)if(!deg[i])q.push(i);while(!q.empty()){cnt++;intu=q.f......
  • 关于十进制转二进制
    首先介绍了十进制和二进制的基本概念,然后详细阐述了将十进制数转换为二进制数的两种常用方法:除2取余法和递归法。通过比较两种方法的优缺点,得出结论:除2取余法更适合手动转换,而递归法更适合编程实现。最后,我们通过实验数据验证了这两种方法的正确性和有效性。关键词:十进制,二进制,除......
  • 2024.2.4寒假每日总结26
    算法题:292.Nim游戏-力扣(LeetCode)LeetCodeNim游戏292.Nim游戏-力扣(LeetCode)题目描述你和你的朋友,两个人一起玩Nim游戏:桌子上有一堆石头。你们轮流进行自己的回合,你作为先手。每一回合,轮到的人拿掉1-3块石头。拿掉最后一块石头的人就是获胜者。......
  • 数据是用二进制数表示的
    在读过本书第二章后,我也对二进制数有了更深刻的印象,2.1向我们解释了为什么用二进制数表示计算机信息的原因,介绍了计算机的一种电子部件IC,也介绍了计算机处理信息的最小单位--位,2.2讲述了什么是二进制数,其中提到了一种思维方式,2.3讲述了移位运算和乘除运算的关系以及什么是移位运算......
  • 2.4寒假每日总结25
    误详情:使用IDEA直接连接数据库报错:Serverreturnsinvalidtimezone.Goto'Advanced'tabandset'serverTimezone'propertymanually.错误原因:MySQL驱动中默认时区是UTC,与本地时间有时差。解决方案:点开最右侧导航栏Advanced,找到serverTimezone,在value处填写GMT保存 ......
  • 使用SDL库读取手柄摇杆数据
    title:aliases:tags:-cppcategory:方法stars:url:creation-time:2024-02-0420:03modification-time:2024-02-0420:13:44由于之前使用MMSystem库对手柄的数据进行读取[[2023-10-17]]的方式,在笔记本上接手柄总是出现一些虚拟手柄占用接口的问题(未找到原因......
  • SharePoint Online 使用Ajax请求超过5000条数据的列表
    前言相信大家都遇到过SharePointOnline取数据的时候,列表数据超过5000阈值的情况,下面,我们介绍下如何利用分页获取超过5000条数据的列表。正文下面是源代码,主要有两个地方要注意,一个是最开始请求top=5000,告诉请求我们要分页。第二个就是data.d.next,如果这个返回......