1、算术左移、逻辑左移

算术左移和逻辑左移一样都是右边补0

[例] 00101011
算术左移一位:01010110
逻辑左移一位:0101011

二进制数值,左移n位等于原来的数值以2的n次方

[例]00011010十进制是26,左移2位后是01101000转成十进制是104,恰好是26的4倍。

ps:这种倍数关系只适用于左移后被舍弃的高位不含1的情况,否则会溢出。

2、算术右移,逻辑右移

逻辑右移:将二进制数整体右移,左边补0

[例]10101101逻辑右移一位为01010110

算术右移:符号位要一起移动,并且在左边补上符号位

[例]11100算术右移一位为11110(符号位1跟着一起移动并且左边补了1)

二进制数值,右移n位等于原来的数值以2的n次方

[例]10110100十进制是76(需要先将这个补码转换成原码之后再转换成十进制),右移两位后是11101101转成十进制是19恰好是76的4倍。
  • 算术左移和算术右移主要用来进行有符号数的倍增、减半;
  • 逻辑左移和逻辑右移主要用来进行无符号数的倍增、减半。

算术左移,算术右移;逻辑左移,逻辑右移相关推荐

  1. 算术,逻辑左移右移(转)

    1.算术左移(SAL or arithmatic shift left)-逻辑左移(shift left) 算术左移和逻辑左移一样都是右边补0: 比如 00101011 算术左移一位:01010110 ...

  2. 【Java】位运算符---算术右移和逻辑右移、算术左移和逻辑左移

    文章目录 1. 算术左移和逻辑左移 2. 算术右移和逻辑右移 3. Java中<<.>>和>>>的含义 1. 算术左移和逻辑左移 对于有符号数或无符号数:算术 ...

  3. 算术左移,逻辑左移,算术右移,逻辑右移之间的区别

    1.算术左移,逻辑左移: 都是在右边补0: 比如 00101011 算术左移一位:01010110 逻辑左移一位:01010110 对于二进制的数值来说左移n位等于原来的数值乘以2的n次方 比如000 ...

  4. 逻辑左移、算术左移、逻辑右移、算术右移

    汇编指令: (注意,所有移位指令,被移出去的那个位上的值,会被赋值给CF标志位) 逻辑左移:SHL(右边补0) 算术左移:SAL(1.寄存器中自动转换成SHL,左移不存在算术左移,所有左移都是SHL: ...

  5. 逻辑左移,逻辑右移,算术左移,算术右移的区分

    逻辑左移(SHL)和算数左移(SAL),规则相同,右边统一添0    逻辑右移(SHR),左边统一添0     算数右移(SAR),左边添加的数和符号有关 (正数补0,负数补1)   比如一个有符号位 ...

  6. 逻辑左移、逻辑右移、算术左移、算术右移区别

    更新于20200715: 逻辑移位和算术移位不同,否则汇编指令就保留一个就行了,干嘛还保留2个呢? 因此: 逻辑移位主要用于无符号数的移位,左移和右移均是移丢一位+空位补0 算术移位主要用于有符号数的 ...

  7. 逻辑左移、逻辑右移、算术左移、算术右移、循环左移、循环右移

    逻辑左移时,最高位丢失,最低位补0: 逻辑右移时,最高位补0,最低位丢失: 算术左移时,依次左移一位,尾部补0,最高的符号位保持不变. 算术右移时,依次右移一位,尾部丢失,符号位右移后,原位置上复制一 ...

  8. 算术右移(right arithmetic shift)逻辑右移(right logical shift)算术左移和逻辑左移(left logical shift)

    算术右移:数字向右移动,左边补符号位.Windows中支持的函数为:Int64ShraMod32 逻辑右移:数字向右移动,左边补0.Windows中支持的函数为:Int64ShrlMod32 算术左移 ...

  9. 逻辑右移、算术右移与循环逻辑右移

    逻辑右移:数据右移,左端补零: 算术右移:数据右移,同时复制符号位(0或1)填在最左边的位置 循环右移:数据右移,最右的数据放入最左侧位置 逻辑左移等于算术左移. 转载于:https://www.cn ...

最新文章

  1. Redis数据库搭建集群(集群概念、redis集群、搭建集群(配置机器1、2、创建集群、数据操作验证)、Python与redis集群交互)
  2. 经典论文复现 | 基于深度学习的图像超分辨率重建
  3. Enjoy Android
  4. SQL Server Profiler使用方法
  5. 网页截图和svg模版动态生成图片Java实现
  6. python制作合同模板带图片_办公自动化7_用Python操作Word批量生成合同
  7. bzoj 4514: [Sdoi2016]数字配对(二分图+费用最大流)
  8. Leetcode 561.数组拆分I
  9. Oracle数据库中dual是什么东西啊?
  10. Json文件转Map(四)之代码
  11. 网络安全-典型的恶意代码
  12. OpenGL学习书籍推荐
  13. 为什么电脑不能安全关闭计算机,电脑无法正常关机的原因以及解决办法
  14. 向左还是向右,网约车聚合平台还是高精度地图数据收集站
  15. 如何隐藏并禁止查看U盘
  16. powermock 入门介绍及使用示例
  17. 计算机科学与技术职业生涯规划,计算机科学与技术职业生涯规划ppt
  18. 微信测试说了多少次我爱你的软件,微信解封次数是几次?怎么解封?
  19. Python写的简单雷电小游戏
  20. 阅文java面试_【上海阅文集团Java面试】阅文后端Java,二轮技术一轮HR-看准网

热门文章

  1. 在Unity中实现基于粒子的水模拟(三:混合屏幕)
  2. Windows平台下GTK 窗口在任务栏的隐藏问题以及解决办法
  3. 【今日分享】官方实例用python调用OpenAI tahcTPG的APIkey生成智能问答
  4. vue.js:590 [Vue tip]: Event “removeitem“ is emitted in component <TodoItems> but the handler is regi
  5. 马云:阿里巴巴的最高机密是我们的组织架构图
  6. Python什么都能做(二)用Python画微信新出的表情包
  7. 关于命令执行Bypass的一些思路
  8. Linux socket编程(一):客户端服务端通信、解决TCP粘包
  9. 直通车推广有哪些容易被忽略的地方
  10. 高速ADC的关键指标:量化误差、offset/gain error、DNL、INL、ENOB、分辨率、RMS、SFDR、THD、SINAD、dBFS、TWO-TONE IMD