首页 > 其他分享 >逻辑右移和算数右移的区别

逻辑右移和算数右移的区别

时间:2022-12-28 18:57:20浏览次数:33  
标签:右移 位补 逻辑 左移 数值 算数 移位

右移有移位后在最高位补0和补1两种情况。当二进制数的值表示图形模式而非数值时,移位后需要在最高位补0。类似于霓虹灯往右滚动的效果。这就称为逻辑右移。例如图2-9

 

 

 

将二进制数作为带符号的数值进行运算时,移位后要在最高位填充移位前符号位的值(0或1)。这就称为算术右移。如果数值是用补数表示的负数值,那么右移后在空出来的最高位补1,就可以正确地
实现1/2、1/4、1/8等的数值运算。如果是正数,只需在最高位补0即可。

只有在右移时才必须区分逻辑位移和算术位移。左移时,无论是图形模式(逻辑左移)还是相乘运算(算术左移),都只需在空出来的低位补0即可。

符号扩充就是指在保持值不变的前提下将其转换成16位和32位的二进制数。

 

标签:右移,位补,逻辑,左移,数值,算数,移位
From: https://www.cnblogs.com/2674308160-lucky/p/17011033.html

相关文章

  • 掌握逻辑运算的窍门
    将二进制数表示的信息作为四则运算的数值来处理就是算术。而像图形模式那样,将数值处理为单纯的0和1的罗列就是逻辑。计算机能处理的运算,大体可分为算术运算和逻辑运算。算......
  • 【软件工程底层逻辑系列】建模的底层逻辑
      建模对于大家来讲并不陌生,而且建模的方法也有很多,如用例建模、四色建模、事件风暴等,但在日常工作中,大家又觉得建模挺虚的:怎么把建模落到实际开发工作中。个人认为建......
  • 【软件工程底层逻辑系列】建模的底层逻辑
      建模对于大家来讲并不陌生,而且建模的方法也有很多,如用例建模、四色建模、事件风暴等,但在日常工作中,大家又觉得建模挺虚的:怎么把建模落到实际开发工作中。个人认为建......
  • 【软件工程底层逻辑系列】建模的底层逻辑
      建模对于大家来讲并不陌生,而且建模的方法也有很多,如用例建模、四色建模、事件风暴等,但在日常工作中,大家又觉得建模挺虚的:怎么把建模落到实际开发工作中。个人认为建......
  • 【软件工程底层逻辑系列】建模的底层逻辑
      建模对于大家来讲并不陌生,而且建模的方法也有很多,如用例建模、四色建模、事件风暴等,但在日常工作中,大家又觉得建模挺虚的:怎么把建模落到实际开发工作中。个人认为建......
  • 操作系统 内存碎片 cache替换算法 虚拟地址逻辑地址线性地址物理地址
    采用分区式存储管理的系统,在储存分配过程中产生的、不能供用户作业使用的主存里的小分区称成“内存碎片”。内存碎片分为内部碎片和外部碎片。内部碎片内部碎片就是已经被分......
  • 计组学习09——Combinational Logic 组合逻辑电路
    计组学习——CombinationalLogic组合逻辑电路SynchronousDigitalSystems同步数字系统Synchronous:所有的操纵都是由中央时钟协调类似于系统的心跳!Digital:......
  • 还在为找不到进化计算数据集而发愁吗?
    上一期我们在​​运筹优化问题数据集整理(内涵公众号整理福利)​​这篇推文中,推荐了一些关于运筹优化问题数据集的网站,本期我们推荐一个关于进化计算数据集的网址。我们直接上......
  • 事务(Transaction)逻辑应用
    1.什么是事务?是一个逻辑工作单元,这个工作单元中的所有操作,要么都成功,要么都失败2.事务是如何保证数据的正确性的?通过事务的四大特性:原子性、一致性、隔离性、持久性原......
  • 如何给 SAP ABAP ALV 报表的修改功能添加自定义校验逻辑试读版
    本教程前面的步骤,我们已经介绍了如何编辑SAPALV报表里的某一列数据:70.利用ALV实现增删改查系列之二:仅让ALV报表某一列允许被编辑如下图Airfare和Capacity......