00问答网
所有问题
C语言中循环移位和算术移位是怎么样的?怎么理解 ?
如题所述
举报该问题
推荐答案 2012-04-02
对于位运算,来说,左移是将一个数的全部二进制位全部左移若干位,对于移动后空出的位,用0来补充。而对于右移,将一个数的二进制位全部右移若干位,对于 移动后空出的位可以用0或者1来补充。左移没有循环移位和算术移位说法。而对于右移,若右移补充0则为循环右移,若补充1则为算术右移。因为算数运算针对的是有符号数,对于一个计算机中数据来说,若首位为1则为负数。所以补充1这个可以解决符号问题。当然这个说法并不准确,但也许会对你记忆产生帮助。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://00.wendadaohang.com/zd/ZBZr0eITI.html
相似回答
汇编
语言
基本移位指令和
循环移位
指令
的
问题的问题
答:
算术
右移:将操作数右移m位,同时每移一位,左边的符号位保持不变,移出的最低位进入标志位CF。对于有符号数和无符号数而言,算术右移相当于除以2.如:1001 0110 右移1位就是:1100 1011.4个
循环移位
指令:循环移位指令类似移位指令,但要将从一端移出的位返回到另一端形成循环。它分成不带进位...
指令类型
答:
通常根据算数运算的结果置状态位,一般有Z(结果为0)、N(结果为负)、V(结果溢出)、
C
(产生进位或借位)4个状态位。当满足括号内所提出的条件时,相应位置成1,否则为0。例如,结果为0时,Z = 1,否则Z=0。(2)移位操作指令 移位操作指令分为
算术移位
、逻辑
移位和循环移位
3种,可以将操作...
8086指令系统普通位移指令和
循环
指令在执行操作时有
什么
区别
答:
1)算术移位 当乘数或除数是2n时,算术移位用来快速地完成对整数进行乘法或除法的运算
。算数左移n位相当于乘上2n,执行方法是把原来的数中每一位都向左移动n个位置,左面移出的高位丢弃不要,右面低位空出的位置上全部补0。2)逻辑移位 逻辑左移n位的执行方法,是把原来的数中每一位都向左移动n个...
ARM嵌入式
中 循环
右移与逻辑右移,
算术
右移的区别 ,解释清楚点 最好举...
答:
我是这么理解的,也不知道 对不对,
循环右移就是说右边被移出去的那一位补到左边去
。算术和逻辑的区别在于考不考虑符号位,比如1111 ,在算术来讲它是一个负数(最高位是1的是负数),不管你怎么移,它应还是一个负数,也就是说算术移位要保证符号位不变。因为在算术移位中移位被认为是除以2,...
大家正在搜
算术移位和逻辑移位的区别
c语言什么是算术运算
c语言中算术运算的定义
c语言中的算术表达式
c语言算术运算符的特点
c加加语言的算术运算符包括
计算机组成原理算术移位规则
C语言算术运算符
c语言算术运算符试题
相关问题
汇编语言中循环移位、算数移位和逻辑移位有什么区别,最好举例子...
汇编语言中循环移位、算数移位和逻辑移位有什么区别,最好举例子...
试论述循环移位函数和左右移位运算符的区别?
C语言问题,有关负数的循环移位
计组实验:如何利用移位寄存器中不循环的左移和算数加操作实现一...