408计算机组成原理—移位运算

王同学要努力 王同学要努力     2022-10-23     788

关键词:

【408计算机组成原理】—移位运算(七)

一、算数移位


移位:通过改变各个数码位和小数点的相对位置,从而改变各数码位的位权,可用移位运算实现乘法,除法。

二、原码的算数移位

原码的算数移位:符号位保持不变,仅对数值位进行移位

算数右移:高位补0,低位舍弃,若舍弃的位等于0,则相当于除2,若舍弃的位不等于0,则会丢失精度

原码的算数左移:低位补0,高位舍弃,若舍弃的位等于0,相当于乘2,若舍弃的位不等于0,则会出现严重误差

三、反码的算数移位

反码的算数移位,正数的反码与原码相同,因此对正数反码的移位运算也和原码相同。

  • 右移:高位补0,低位舍弃
  • 左移:低位补0,高位舍弃

反码的算数移位:负数的反码数值位与原码相反,因此负数反码的移位运算规则如下:

  • 右移:高位补1,低位舍弃
  • 左移:低位补1,高位舍弃

四、补码的算数移位

正数补码的移位运算和原码保持一致

  • 右移:高位补0,低位舍弃
  • 左移:低位补0,高位舍弃

补码的算数移位:负数的补码=反码末位+1,导致反码最右边几个连续的1都因进位而变为0,直到进位碰到第一个0为止。

规律:负数补码中,最右边的1同原码,最右边的1的左边同反码

负数补码的算数移位规则如下:

  • 右移(同反码):高位补1,低位舍弃
  • 左移:(同原码):低位补0,高位舍弃

📢📢算数移位总结:

五、逻辑移位

逻辑右移:高位补0,低位舍弃
逻辑左移:低位补0,高位舍弃

逻辑移位的应用举例


六、循环移位


✳️ 本章小结:

408计算机组成原理—原码的乘法运算

【408计算机组成原理】—原码的乘法运算(九)一、手算乘法(十进制)原码移位乘法(手算模拟)Tips:乘数的符号位不参与运算,可以省略原码一位乘可以只用单位符号答题时最好写为原码机器数原... 查看详情

408计算机组成原理—原码的乘法运算

【408计算机组成原理】—原码的乘法运算(九)一、手算乘法(十进制)原码移位乘法(手算模拟)Tips:乘数的符号位不参与运算,可以省略原码一位乘可以只用单位符号答题时最好写为原码机器数原... 查看详情

向题看齐408之计算机组成原理概念记忆总结(代码片段)

408之计算机组成原理概念记忆总结1、计算机系统概述2、数据的表示和运算2.1、进位计数制2.3、定点数的表示2.3.1、表示范围2.4、定点数的计算2.4.1、算数移位2.4.2、逻辑移位2.4.3、循环移位2.4.4、加减运算2.4.5、溢出判断2.4.6、符... 查看详情

408计算机组成原理—加减运算和溢出判断(代码片段)

【408计算机组成原理】—加减运算和溢出判断(八)一、原码的加减运算原码的加法运算:正+正:绝对值做加法,结果为正负+负:绝对值做加法,结果为负正+负:绝对值大的减去绝对值... 查看详情

(计算机组成原理)第二章数据的表示和运算-第二节3:定点数的移位运算(算数移位逻辑移位和循环移位)

文章目录一:算数运算(1)原码的算数移位(2)反码的算术移位(3)补码的算数移位二:逻辑移位三:循环移位定点数的移位运算根据操作对象的不同划分为算数移位和逻辑移位。有符号数的... 查看详情

408计算机组成原理—进位计数制

【408计算机组成原理】—进位计数制(二)一、十进制计数法推广:r进制计数法基数:每个数码位所用到的不同符号的个数,r进制的基数为r为什么要使用二进制?可以使用两个稳定状态的物理器件表示0,1... 查看详情

408计算机统考科目知识整理

目录一、计算机组成原理&计算机操作系统编码处理器存储总线&I/O进程文件二、数据结构数组&链表栈&队列&矩阵树图查找排序三、算法设计模拟枚举分治搜索(BFS、DFS)动态规划(DP)四、计算机网络物理层数据链... 查看详情

408计算机统考科目知识整理(持续更新中)

一、计算机组成原理&操作系统计组和操作系统有很多连通的地方,强化阶段应该结合两者进行复习。编码【组成原理-数据】定点数的编码与运算【组成原理-数据】浮点数的编码与运算处理器【组成原理-处理器】处理器... 查看详情

计算机组成原理王道考研2021第二章:数据的表示和运算--定点数的运算(移位加减运算溢出判断符号扩展)

...数字的符号位,因为只有同号才会溢出2.4符号扩展在计算机算术运算中,有时必须把采用给定位数表示的数转换成具有不同位数的某种表示形式。例如,某个程序需要将一个8位数与另外一个32位数相加,要想得到... 查看详情

408组成原理&操作系统知识整理

...通的地方,强化阶段应该结合两者进行复习。编码【组成原理-数据】定点数的编码与运算【组成原理-数据】浮点数的编码与运算处理器【组成原理-处理器】处理器的相关概念【组成原理-指令】指令系统【组成原理-处理器... 查看详情

408计算机组成原理—bcd码

【408计算机组成原理】—BCD码(三)一、BCD码注意:如果相加的结果不在1010~1111之间,则需要加6(0110)余3码:2421码:本章小结: 查看详情

408计算机组成原理—奇偶校验码

【408计算机组成原理】—奇偶校验码(五)码字:由若干位代码组成的一个字叫做码字两个码字间的距离:将两个码字进行对比,具有不同的位的个数称为两个码字间的距离。码距离:将两个码字逐位进行... 查看详情

408计算机组成原理—计算机基础

【408计算机组成原理】—计算机基础(一)🏠🏠个人主页:王同学要努力👩‍🦰👩‍🦰个人简介:大家好,我是王童鞋,一个超喜欢打野的萌妹纸🎉🎉目前状况:大... 查看详情

408之计算机组成原理计算机系统概述

目录前言一、计算机的发展历程1.计算机发展的四代变化2.计算机元件的更新换代3.计算机软件的发展二、计算机系统层次结构1.计算机系统的组成2.冯诺依曼体系结构3.计算机的功能部件1.输入设备2.输出设备3.存储器(重点... 查看详情

专栏必读王道考研408计算机组成原理万字笔记(有了它不需要你再做笔记了):各章节内容概述导航和思维导图

...ff1a;学习建议四:各专栏导航与思维导图第一章:计算机系统概述第一节:计算机发展历程第二节:计算机硬件组成第三节:计算机层次结构第四节:计算机性能指标第二章:数据的表示和运算第一节&#... 查看详情

408计算机组成原理—原码反码补码移码

【408计算机组成原理】—原码、反码、补码、移码(六)定点数:小数点的位置固定,例如996.007(常规计数法)浮点数:小数点的位置不固定,例如9.96007*10^2(科学计数法)一、无符号数的表示无符... 查看详情

408计算机组成原理—字符与字符串(代码片段)

【408计算机组成原理】—字符与字符串(四)一、ASCII码二、汉字的表示和编码三、字符串🍑某计算机按字节编址(每个地址对应1B),从地址为2的单元开始,存储字符串"abc"🍑🍑某计算机按字节... 查看详情

计算机组成原理与接口技术笔记(代码片段)

计算机组成原理与接口技术——基于MIPS架构目录计算机组成原理与接口技术为什么要写这个笔记?写给读者第一章计算机基础1.计算机结构CPU存储器总线2.计算机工作原理基本术语工作过程3.计算机结构模型冯诺依曼结构哈佛... 查看详情