SAL和SHL有什么区别?

2025-05-18 21:11:58
推荐回答(3个)
回答1:

SHL,SAL分别是逻辑左移和算术左移,运行结果是一样的,都是数据往左移动,然后在右边补零;
SHR是逻辑右移,数据往右移动,在左边补零。如:1000 0000->0010 0000(逻辑右移两位)
SAR是算术右移,比较特殊。他的最高位一直是不变的。如1000 0000算术右移7位后就成了1111 1111.

回答2:

SHL与SAL一致,
但是SHR是整体右移,
SAR是符号位固定右移。
码字不易,给复习微机的咸鱼点个赞吧

回答3:

SAL可看做是有符号数的移位(符号位不变)
SHL可看做无符号数的移位。
以上都为左移位