算术左移——逻辑左移~~算术右移——逻辑右移
来源:互联网 发布:airattack2 mac破解 编辑:程序博客网 时间:2024/05/16 12:43
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的4倍。
算术左移和算术右移主要用来进行有符号数的倍增、减半;
逻辑左移和逻辑右移主要用来进行无符号数的倍增、减半。
阅读全文
0 0
- 算术左移——逻辑左移~~算术右移——逻辑右移
- 算术左移(<<),算术右移(>>),逻辑右移(>>>)
- 左移 右移 逻辑右移 算术右移
- 逻辑左移、算术左移、逻辑右移、算术右移区别
- 逻辑右移、算术右移、逻辑左移和算术左移
- 02.算术左移逻辑左移,算术右移逻辑右移
- 逻辑左移、算术左移、逻辑右移、算术右移区别
- 逻辑左移、算术左移、逻辑右移、算术右移区别
- 逻辑左移,算术左移,逻辑右移,算术右移
- 逻辑左移、逻辑右移、算术左移、算术右移、循环左移、循环右移
- C语言中的逻辑右移和算术左移
- C语言 算术左移、右移和逻辑左移、右移
- 逻辑左移,逻辑右移,算术左移和算…
- 算术右移 vs 逻辑右移
- 逻辑右移和算术右移
- 算术右移 逻辑右移
- 逻辑右移和算术右移
- 算术右移和逻辑右移
- html标签title属性效果优化
- 腾讯副总裁马斌现身安全周官方媒体发布会 呼吁全民共建网络安全
- 经典的运维脚本三步曲
- Akka(33): Http:Marshalling,to Json
- 单调递增最长子序列
- 算术左移——逻辑左移~~算术右移——逻辑右移
- 永远的坐票
- Django正则表达式URL
- http基本知识
- Codeforces 879B (implement)
- Linux终端命令行移动快捷键
- Python3函数参数的各种形式
- Go游戏服务器开发的一些思考(十九):服务器架构之服务发现
- 子查询