关于左移右移
逻辑左移
最高位丢失最低位补0
算术左移
最高符号位不变,尾部补0
循环左移
将最高位放置在最低位
逻辑右移
最高位补0,最低位丢失
算术右移
考虑符号位,如果之前最高位为0,则补0,为1则补1,最低位丢失
循环右移
将最低位放置在最高位
0001
逻辑左移:0010
1001
逻辑右移:0100
算术右移:1100
最高位丢失最低位补0
最高符号位不变,尾部补0
将最高位放置在最低位
最高位补0,最低位丢失
考虑符号位,如果之前最高位为0,则补0,为1则补1,最低位丢失
将最低位放置在最高位
0001
逻辑左移:0010
1001
逻辑右移:0100
算术右移:1100