算术左移,逻辑左移,算术右移,逻辑右移之间的区别
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.算术左移(SAL or arithmatic shift left)-逻辑左移(shift left) 算术左移和逻辑左移一样都是右边补0: 比如 00101011 算术左移一位:01010110 ...
- 【Java】位运算符---算术右移和逻辑右移、算术左移和逻辑左移
文章目录 1. 算术左移和逻辑左移 2. 算术右移和逻辑右移 3. Java中<<.>>和>>>的含义 1. 算术左移和逻辑左移 对于有符号数或无符号数:算术 ...
- 逻辑左移、算术左移、逻辑右移、算术右移
汇编指令: (注意,所有移位指令,被移出去的那个位上的值,会被赋值给CF标志位) 逻辑左移:SHL(右边补0) 算术左移:SAL(1.寄存器中自动转换成SHL,左移不存在算术左移,所有左移都是SHL: ...
- 算术左移,算术右移;逻辑左移,逻辑右移
1.算术左移.逻辑左移 算术左移和逻辑左移一样都是右边补0 [例] 00101011 算术左移一位:01010110 逻辑左移一位:0101011 二进制数值,左移n位等于原来的数值乘以2的n次方 [ ...
- 逻辑左移,逻辑右移,算术左移,算术右移的区分
逻辑左移(SHL)和算数左移(SAL),规则相同,右边统一添0 逻辑右移(SHR),左边统一添0 算数右移(SAR),左边添加的数和符号有关 (正数补0,负数补1) 比如一个有符号位 ...
- 逻辑左移、逻辑右移、算术左移、算术右移区别
更新于20200715: 逻辑移位和算术移位不同,否则汇编指令就保留一个就行了,干嘛还保留2个呢? 因此: 逻辑移位主要用于无符号数的移位,左移和右移均是移丢一位+空位补0 算术移位主要用于有符号数的 ...
- 逻辑左移、逻辑右移、算术左移、算术右移、循环左移、循环右移
逻辑左移时,最高位丢失,最低位补0: 逻辑右移时,最高位补0,最低位丢失: 算术左移时,依次左移一位,尾部补0,最高的符号位保持不变. 算术右移时,依次右移一位,尾部丢失,符号位右移后,原位置上复制一 ...
- 算术右移(right arithmetic shift)逻辑右移(right logical shift)算术左移和逻辑左移(left logical shift)
算术右移:数字向右移动,左边补符号位.Windows中支持的函数为:Int64ShraMod32 逻辑右移:数字向右移动,左边补0.Windows中支持的函数为:Int64ShrlMod32 算术左移 ...
- 【汇编】算术左移SAL与逻辑左移SHL的区别
1.算术左移-逻辑左移 算术左移和逻辑左移一样都是右边补0: 比如 00101011 算术左移一位:01010110 逻辑左移一位:01010110 对于二进制的数值来说左移n位等于原来的数值乘以2的 ...
最新文章
- 虚拟dom_虚拟DOM发展的前世与今身
- 济南python工资一般多少钱-济南python开发培训机构哪个好
- hdu-4539 郑厂长系列故事――排兵布阵(状态压缩)
- hdu 5273 Dylans loves sequence 逆序数 区间dp
- linux服务器管理公司用户,在Linux服务器Jenkins中管理用户和角色的方法
- ubuntu nginx配置负载均衡篇(二)
- 真随机和伪随机区别_用骰子DIY真随机助记词 | 火星号精选
- SpringCloud Sleuth + zipkin 实现微服务链路追踪功能
- 重新学习c++--理解引用、智能指针、虚函数、模板、容器
- 我国快递年业务量首次突破千亿件大关
- xwpython aui 子窗口-Python/wxPython:AUI管理器,防止面板离开Fram
- win7资源服务器未响应,win7电脑怎么设置服务器未响应
- kafka集群搭建并验证(个人亲手搭建,真实有效)
- 5G的网络切片功能概述
- 【2020最新,无错误!】python实现百度API---地址转经纬度(地理编码)/经纬度转地址(逆地理编码),含源码
- 为什么这么多品牌迫切想要改变Logo?
- 怎么设置系统消息免打扰,看这里就够了,WIN10系统如何设置系统消息免打扰
- Blender插件Gizmo 3d Cursor And Saving Position 3D 1.5.0 光标
- js 获取系统时间
- SQLiLab刷题记录