1.  算术移位与逻辑移位 :

算术移位指令对带符号数进行移位。

逻辑移位指令对无符号数进行移位。算术左移、右移,逻辑左移、右移

的图示如下 :

这里有一个进位位C,它就是标志寄存器 (即状态寄存器,亦称程序状态字寄存器PSW)中的那个进位位,指 示是否有进位或者借位,若有则该位为1,否则为0。逻辑左移跟算术左移完全一样。而逻辑右移跟算术右移则 不一样,逻辑右移的最高位在移出后补0,而在算术右移中,最高位(这里的最高位指整个编码的最高位,即有 符号数的符号位)不变,其他跟逻辑右移一样。

2.  循环移位

另外还有循环移位,分为带进位位C 和不带进位位C 两种

注意,在循环移位中没有算术、逻辑之分,只有是否带进位位之分,不要搞混淆 。在循环移位中,只有“带进位的循环右移”这种方式中,进位位C 才对移位后的结果产生影响,其他的进位位都是受影响(被 新移入的二进制位覆盖),这需要特别注意。

算术移位和逻辑移位的区别相关推荐

  1. 算术移位和逻辑移位详解

    大部分的C编译器,用移位的方法得到代码比调用乘除法子程序生成的代码效率高. 移位运算是将数值向左向右移动,对于十进制来说就是实现放大十倍和缩小十倍的效果,而对于二进制而言就是放大两倍和缩小两倍的效果 ...

  2. 算术移位 VS 逻辑移位

    定义 逻辑左移(LLS,Logical Left Shift):低位补零. 逻辑右移(LRS,Logical Right Shift):高位补零.算术左移(ALS,Arithmetic Left Sh ...

  3. Verilog专题(十六)移位寄存器(逻辑移位、算术移位、循环移位)

    ​HDLBits网址:https://hdlbits.01xz.net/wiki/Main_Page 1.逻辑移位寄存器 题目 Build a 4-bit shift register (right ...

  4. 计算机中逻辑移位示意图,定点数运算之移位运算(收藏)

    一.移位运算 1.移位的意义 移位运算在日常生活中常见.例如15米可写作1500厘米,单就数字而言,1500相当于小数点左移了两位,并在小数点前面添了两个0:同样15也相当于1500相对于小数点右移了 ...

  5. 【408预推免复习】计算机组成原理之计算机的运算方法

    文章目录 1 无符号数和有符号数 2 数的定点表示和浮点表示 3 定点运算 5 浮点四则运算 6 算术逻辑单元 1 无符号数和有符号数 原码除符号位外每位取反末位加 1 补码 原码除符号位外每位取反 ...

  6. 计算机组成加减交替法被除数,计算机组成原第2章答案.doc

    计算机组成原第2章答案 第2章 综合应用题参考答案 1. 在CRC校验中.已知生成多项式是G(x)=x4+x3+1.要求写出信息1011001的CRC校验码. 解: 生成多项式G(x)=11001,为 ...

  7. 【计算机科学基础】数据运算

    文章目录 逻辑运算 位层次上的逻辑运算 模式层次上的逻辑运算 移位运算 逻辑移位运算 算术移位运算 算术运算 逻辑运算和算术运算的区别 用来置位/复位/反转的二元运算 二进制补码整数的加法进位 算术移 ...

  8. 加减法、原码一位乘法、Booth算法、恢复余数法、加减交替法符号位及小结

    在学习计算机组成原理的计算方法时,或为步骤疑惑,或为题目难倒,本文主要介绍思路以及对常用类型小结 个人总结,仅供参考,能力有限,难免出错,欢迎大家讨论,书籍参考唐朔飞版<计算机组成原理> ...

  9. 计算机组成原理笔记(7)---定、浮点运算、算术逻辑单元

    目录 1 定点运算 2 浮点四则运算 3 算术逻辑单元 1 定点运算 1.1 算术移位规则 1.2 算术移位和逻辑移位的区别 1.3 加减法运算 1.补码加减运算公式 连同符号位一起相加,符号位产生的 ...

最新文章

  1. [Hibernate] - Annotations - One To One
  2. 数据不能产生价值都是耍流氓
  3. design principle:java 回调与委派/委托机制
  4. Maven-学习笔记03【基础-Maven标准目录结构和常用命令】
  5. 国内用户ios android比例,国内iOS、Android系统的设备总量已达到了2亿
  6. OpenCV学习笔记之图像融合
  7. 这就是80后的我们!
  8. ssh远程工具_良心国产工具,比Xshell好用还免费!
  9. 提高SQL执行性能方案:如何让你的SQL运行得更快zt
  10. 了解Linux操作系统发展阶段
  11. Windows 必备神器 Cmder 使用教程
  12. ubuntu中如何查看系统信息(uname)
  13. 虚拟机安装苹果系统_黑苹果原版系统镜像下载,MacOS如何安装到虚拟机?(附软件+教程)...
  14. 程序人生 - 王者荣耀重名代码
  15. 忘记密码怎么卸载和删除网维大师~
  16. Elk-Metricbeat配置Tomcat的日志分析 (Metricbeat-part3)
  17. 搬砖:面向对象六大原则
  18. c# 无法加载DLL“SQLite.Interop.dll”,: 找不到指定的模块。 (异常来自 HRESULT:0x8007007E)
  19. 项目协作管理平台-teambition和tapd--深度体验
  20. 鼠标移动效果html5,js实现鼠标左右移动,图片也跟着移动效果

热门文章

  1. 曙光服务器bios 虚拟化,中科曙光虚拟化培训教程汇总:Troubleshooting Storage Performance for ESXi...
  2. PM配置详解之四:维护和服务处理
  3. Android软件管理器项目学习笔记-04
  4. 下一代定序器行业调研报告 - 市场现状分析与发展前景预测
  5. 移动端网站建设越来越重要
  6. 桌面GUI自动化测试工具---SikuliX
  7. directx实现过程和原理
  8. Android开发之程序员必须要懂得Android的重要设计理念2(5.20更新版)
  9. 翌加:抖音电商搜索流量如何做
  10. 数据分析中如何清洗数据?