移位操作行为

移位

算术移位

arithmetic shift left <-- 移位空缺填0
arithmetic shift right <-- 移位空缺填原MSB,即符号位

逻辑移位

logic shift left
logic shift right

移位产生的空缺均填0。

循环移位

Rotate left
Rotate right

从一端移出,从另一端移入。

0b11010001

+---+---+---+---+---+---+---+---+
| 1 | 1 | 0 | 1 | 0 | 0 | 0 | 1 |
+---+---+---+---+---+---+---+---+

// 循环右移1bit,从LSB捞一位到MSB
+---+---+---+---+---+---+---+---+
| 1 | 1 | 1 | 0 | 1 | 0 | 0 | 0 |
+---+---+---+---+---+---+---+---+

// 逻辑右移1bit
+---+---+---+---+---+---+---+---+
| 0 | 1 | 1 | 0 | 1 | 0 | 0 | 0 |
+---+---+---+---+---+---+---+---+

// 算数右移1bit,复制原MSB
+---+---+---+---+---+---+---+---+
| 1 | 1 | 1 | 0 | 1 | 0 | 0 | 0 |
+---+---+---+---+---+---+---+---+
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值