算术移位和逻辑移位的区别
1. 算术移位与逻辑移位 :
算术移位指令对带符号数进行移位。
逻辑移位指令对无符号数进行移位。算术左移、右移,逻辑左移、右移
的图示如下 :
这里有一个进位位C,它就是标志寄存器 (即状态寄存器,亦称程序状态字寄存器PSW)中的那个进位位,指 示是否有进位或者借位,若有则该位为1,否则为0。逻辑左移跟算术左移完全一样。而逻辑右移跟算术右移则 不一样,逻辑右移的最高位在移出后补0,而在算术右移中,最高位(这里的最高位指整个编码的最高位,即有 符号数的符号位)不变,其他跟逻辑右移一样。
2. 循环移位
另外还有循环移位,分为带进位位C 和不带进位位C 两种
注意,在循环移位中没有算术、逻辑之分,只有是否带进位位之分,不要搞混淆 。在循环移位中,只有“带进位的循环右移”这种方式中,进位位C 才对移位后的结果产生影响,其他的进位位都是受影响(被 新移入的二进制位覆盖),这需要特别注意。
算术移位和逻辑移位的区别相关推荐
- 算术移位和逻辑移位详解
大部分的C编译器,用移位的方法得到代码比调用乘除法子程序生成的代码效率高. 移位运算是将数值向左向右移动,对于十进制来说就是实现放大十倍和缩小十倍的效果,而对于二进制而言就是放大两倍和缩小两倍的效果 ...
- 算术移位 VS 逻辑移位
定义 逻辑左移(LLS,Logical Left Shift):低位补零. 逻辑右移(LRS,Logical Right Shift):高位补零.算术左移(ALS,Arithmetic Left Sh ...
- Verilog专题(十六)移位寄存器(逻辑移位、算术移位、循环移位)
HDLBits网址:https://hdlbits.01xz.net/wiki/Main_Page 1.逻辑移位寄存器 题目 Build a 4-bit shift register (right ...
- 计算机中逻辑移位示意图,定点数运算之移位运算(收藏)
一.移位运算 1.移位的意义 移位运算在日常生活中常见.例如15米可写作1500厘米,单就数字而言,1500相当于小数点左移了两位,并在小数点前面添了两个0:同样15也相当于1500相对于小数点右移了 ...
- 【408预推免复习】计算机组成原理之计算机的运算方法
文章目录 1 无符号数和有符号数 2 数的定点表示和浮点表示 3 定点运算 5 浮点四则运算 6 算术逻辑单元 1 无符号数和有符号数 原码除符号位外每位取反末位加 1 补码 原码除符号位外每位取反 ...
- 计算机组成加减交替法被除数,计算机组成原第2章答案.doc
计算机组成原第2章答案 第2章 综合应用题参考答案 1. 在CRC校验中.已知生成多项式是G(x)=x4+x3+1.要求写出信息1011001的CRC校验码. 解: 生成多项式G(x)=11001,为 ...
- 【计算机科学基础】数据运算
文章目录 逻辑运算 位层次上的逻辑运算 模式层次上的逻辑运算 移位运算 逻辑移位运算 算术移位运算 算术运算 逻辑运算和算术运算的区别 用来置位/复位/反转的二元运算 二进制补码整数的加法进位 算术移 ...
- 加减法、原码一位乘法、Booth算法、恢复余数法、加减交替法符号位及小结
在学习计算机组成原理的计算方法时,或为步骤疑惑,或为题目难倒,本文主要介绍思路以及对常用类型小结 个人总结,仅供参考,能力有限,难免出错,欢迎大家讨论,书籍参考唐朔飞版<计算机组成原理> ...
- 计算机组成原理笔记(7)---定、浮点运算、算术逻辑单元
目录 1 定点运算 2 浮点四则运算 3 算术逻辑单元 1 定点运算 1.1 算术移位规则 1.2 算术移位和逻辑移位的区别 1.3 加减法运算 1.补码加减运算公式 连同符号位一起相加,符号位产生的 ...
最新文章
- [Hibernate] - Annotations - One To One
- 数据不能产生价值都是耍流氓
- design principle:java 回调与委派/委托机制
- Maven-学习笔记03【基础-Maven标准目录结构和常用命令】
- 国内用户ios android比例,国内iOS、Android系统的设备总量已达到了2亿
- OpenCV学习笔记之图像融合
- 这就是80后的我们!
- ssh远程工具_良心国产工具,比Xshell好用还免费!
- 提高SQL执行性能方案:如何让你的SQL运行得更快zt
- 了解Linux操作系统发展阶段
- Windows 必备神器 Cmder 使用教程
- ubuntu中如何查看系统信息(uname)
- 虚拟机安装苹果系统_黑苹果原版系统镜像下载,MacOS如何安装到虚拟机?(附软件+教程)...
- 程序人生 - 王者荣耀重名代码
- 忘记密码怎么卸载和删除网维大师~
- Elk-Metricbeat配置Tomcat的日志分析 (Metricbeat-part3)
- 搬砖:面向对象六大原则
- c# 无法加载DLL“SQLite.Interop.dll”,: 找不到指定的模块。 (异常来自 HRESULT:0x8007007E)
- 项目协作管理平台-teambition和tapd--深度体验
- 鼠标移动效果html5,js实现鼠标左右移动,图片也跟着移动效果