1.左移
无论是有符号数还是无符号数,全部采用逻辑左移,补位加0
2.右移
采用算术右移,符号位不变,符号位的值为1,则补位加1;反之,则补位加0
无论左移还是右移,当移动的长度超过该类型的2进制位数,则取移位的位数和类型的位数的余数进行移位
算术右移和逻辑右移的区别是:算术右移不右移符号位,即最高位,右移后前补0还是1取决于符号位的值;逻辑右移执行时将移动符号位,右移后前补0
1.左移
无论是有符号数还是无符号数,全部采用逻辑左移,补位加0
2.右移
采用算术右移,符号位不变,符号位的值为1,则补位加1;反之,则补位加0
无论左移还是右移,当移动的长度超过该类型的2进制位数,则取移位的位数和类型的位数的余数进行移位
算术右移和逻辑右移的区别是:算术右移不右移符号位,即最高位,右移后前补0还是1取决于符号位的值;逻辑右移执行时将移动符号位,右移后前补0