1.算术左移,逻辑左移:
都是在右边补0: 比如 00101011
算术左移一位:01010110
逻辑左移一位:01010110
对于二进制的数值来说左移n位等于原来的数值乘以2的n次方
比如00011010十进制是26,左移两位后是01101000转成十进制是104恰好是26的4倍。
ps:这种倍数关系只适用于左移后被舍弃的高位不含1的情况,否则会溢出。

2.算术右移,逻辑右移
逻辑右移很简单,只要将二进制数整体右移,左边补0即可
如10101101逻辑右移一位为01010110
算术右移符号位要一起移动,并且在左边补上符号位,也就是如果符号位是1就补1符号位是0就补0
比如:11100算术右移一位为11110(符号位1跟着一起移动并且左边补了1)
对于二进制的数值来说右移n位等于原来的数值除以2的n次方
比如10110100十进制是-76(需要先将这个补码转换成原码之后再转换成十进制),右移两位后是11101101转成十进制是-19恰好是76的1/4。
算术左移和算术右移主要用来进行有符号数的倍增、减半;
逻辑左移和逻辑右移主要用来进行无符号数的倍增、减半。

算术左移,逻辑左移,算术右移,逻辑右移之间的区别相关推荐

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

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

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

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

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

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

  4. 算术左移,算术右移;逻辑左移,逻辑右移

    1.算术左移.逻辑左移 算术左移和逻辑左移一样都是右边补0 [例] 00101011 算术左移一位:01010110 逻辑左移一位:0101011 二进制数值,左移n位等于原来的数值乘以2的n次方 [ ...

  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. 【汇编】算术左移SAL与逻辑左移SHL的区别

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

最新文章

  1. 虚拟dom_虚拟DOM发展的前世与今身
  2. 济南python工资一般多少钱-济南python开发培训机构哪个好
  3. hdu-4539 郑厂长系列故事――排兵布阵(状态压缩)
  4. hdu 5273 Dylans loves sequence 逆序数 区间dp
  5. linux服务器管理公司用户,在Linux服务器Jenkins中管理用户和角色的方法
  6. ubuntu nginx配置负载均衡篇(二)
  7. 真随机和伪随机区别_用骰子DIY真随机助记词 | 火星号精选
  8. SpringCloud Sleuth + zipkin 实现微服务链路追踪功能
  9. 重新学习c++--理解引用、智能指针、虚函数、模板、容器
  10. 我国快递年业务量首次突破千亿件大关
  11. xwpython aui 子窗口-Python/wxPython:AUI管理器,防止面板离开Fram
  12. win7资源服务器未响应,win7电脑怎么设置服务器未响应
  13. kafka集群搭建并验证(个人亲手搭建,真实有效)
  14. 5G的网络切片功能概述
  15. 【2020最新,无错误!】python实现百度API---地址转经纬度(地理编码)/经纬度转地址(逆地理编码),含源码
  16. 为什么这么多品牌迫切想要改变Logo?
  17. 怎么设置系统消息免打扰,看这里就够了,WIN10系统如何设置系统消息免打扰
  18. Blender插件Gizmo 3d Cursor And Saving Position 3D 1.5.0 光标
  19. js 获取系统时间
  20. SQLiLab刷题记录

热门文章

  1. 【转】几个期货基本面因子的研究
  2. Ubuntu14.04上安装calamari
  3. SAP产品合规管理(Product Compliance)之危险品管理(Dangerous Goods Management)功能讲解
  4. 深入理解GO语言:GC原理及源码分析
  5. 慕课网风袖小程序 一一第一阶段
  6. 4 Kubernetes资源-Pod控制器(2)
  7. 用友U9 SOA引领企业IT架构全面升级
  8. 文件排版1(C语言)
  9. 光致变色染料的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  10. python去除图片背景(透明色)