55问答网
所有问题
汇编语言算术右移和逻辑右移的区别
请问在汇编语言和C等高级语言中,汇编的右移(包括算术和逻辑)和高级语言的有无区别?
举报该问题
推荐答案 推荐于2017-11-28
1.汇编语言中的逻辑右移(SHR)是将各位依次右移指定位数,然后在左侧补0,算术右移(SAR)是将各位依次右移指定位数,然后在左侧用原符号位补齐。
2.高级语言右移运算符(>>)是将一个数的二进位全部右移若干位,低位移出部分舍弃,左补0。
3.高级语言右移和汇编语言中的逻辑右移功能一样,但不同于算术右移。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://55.wendadaohang.com/zd/e8IFIF4R.html
其他回答
第1个回答 2007-09-25
没有
相似回答
逻辑右移和算术右移
有
区别
吗?
答:
1、相同点:汇编语言中SAR和SHR指令都是右移指令,SAR是算数右移指令(shift arithmetic right),而SHR是逻辑右移指令
(shift logical right)。2、两者的在于SAR右移时保留操作数的符号,即用符号位来补足,而SHR右移时总是用0来补足。例如10000000算数右移一位是11000000,而逻辑右移一位是01000000。
逻辑右移和算术右移有什么区别
?
答:
逻辑右移就是不考虑符号位,右移一位
,左边补零即可。算术右移需要考虑符号位,右移一位,若符号位为1,就在左边补1,;否则,就补0。汇编语言中的
逻辑右移(SHR)是将各位依次右移指定位数
,然后在左侧补0,算术右移(SAR)是将各位依次右移指定位数,然后在左侧用原符号位补齐。比如,在汇编语言中...
算术右移和逻辑右移有什么区别
?
答:
<< : 是左
移
指令,低位补零。移出去的就消失了。ROL: 循环左移指令,低位补高位移除的数据。这是因为计算机的数值在单片机里都是二进制的数值,对它进行左移一位,,相当于每一位都进了一位。例如数值2,用二进制表示为0010,左移一位变成了4,即0100。例如: 1000,0001 b,a = 1000,0001 ...
逻辑右移和算术右移有什么区别
答:
逻辑右移是将数据当作比特串直接变换
。算数右移相当于乘以2.
ram
语言
中lsr
逻辑右移和算术右移有什么区别
答:
算术右移
要管符号位,右移一位变成10100110。逻辑左移=算数左移,右边统一添0
逻辑右移
,左边统一添0
算数右移
,左边添加的数和符号有关e.g:1010101010,其中[]位是添加的数字逻辑左移一位:010101010[0]算数左移一位:010101010[0]逻辑右移一位:[0]101010101算数右移一位:[1]101010101 ...
大家正在搜
逻辑左右移与算术左右移的区别
逻辑右移和算术右移有什么区别
逻辑移位和算术移位的区别
c语言算术右移与逻辑右移
算术左移与逻辑左移的区别
补码数算术右移一位和逻辑右移一位
算术左移和算术右移
算术移动和逻辑移动
算术移位与逻辑移位
相关问题
汇编语言算术右移和逻辑右移的区别是什么
逻辑右移和算术右移有什么区别?
Java 中 算术右移和逻辑右移有什么区别
汇编语言中 sal(算术左移指令)和shl(逻辑左移指令)指...
汇编语言中循环移位、算数移位和逻辑移位有什么区别,最好举例子...
算术右移一位是什么意思
汇编语言中 “sal”(算术左移指令)和“shl”(逻辑左移...
汇编程序的逻辑位移与算术位移有何本质上的区别