4700|9

67

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

>"疑惑,望牛人解答!"> C51中的 intrins.h中的循环移位函数和标准C中的移位符号"<<"和">>"疑惑,望牛人解答! >"疑惑,望牛人解答!" data-url="https://bbs.eeworld.com.cn/thread-144516-1-1.html" id="copy_url" class="copy_url">[复制链接]

_crol_, _cror_,等等函数我知道,是循环移位的意思,这些函数的功能和标准C的移位操作符"<<"和">>"有什么区别呢!
他们在执行效率上有不同!

最新回复

;原来就没有“循环”的说法 RR A;原名:Rotate Right RL A;      Rotate Left ; RCR A;原名 Rotate Right through Carry、 RCL A  详情 回复 发表于 2010-3-27 10:36
点赞 关注

回复
举报

80

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
在执行效率上有何不同?
 
 

回复

79

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
标准C的移位操作符"<<"左移一次,超过8位的就被舍去了,最低位补0
">>"右移一次,超过8位的就被舍去了,最高位补0
_crol_, _cror_,是循环移位
执行效率肯定是标准C的移位效率高,因为不用管移出的超过8位的位
 
 
 

回复

64

帖子

0

TA的资源

一粒金砂(初级)

4
 
引用 2 楼 qzf368 的回复:
标准C的移位操作符"<<"左移一次,超过8位的就被舍去了,最低位补0
">>"右移一次,超过8位的就被舍去了,最高位补0
_crol_, _cror_,是循环移位
执行效率肯定是标准C的移位效率高,因为不用管移出的超过8位的位


upupupup
 
 
 

回复

83

帖子

0

TA的资源

一粒金砂(中级)

5
 
同意楼上
 
 
 

回复

79

帖子

0

TA的资源

一粒金砂(初级)

6
 
ACC >>= 1;和
ACC = ACC >> 1;
是一样的吗,我怎么看有的文件上面这样用ACC = ACC >> 1是循环移位!
 
 
 

回复

69

帖子

0

TA的资源

一粒金砂(初级)

7
 
循环,就是带进位移位,C中的>>和<<是不带进位的。
ACC >>= 1;和
ACC = ACC >> 1;
是一样的
ACC >>= 1;//是C风格而
ACC = ACC >> 1;//是basic风格。
 
 
 

回复

67

帖子

0

TA的资源

一粒金砂(初级)

8
 
引用 6 楼 schlafenhamster 的回复:

循环,就是带进位移位,C中的>>和<<是不带进位的。
ACC >>= 1;和
ACC = ACC >> 1;
是一样的
ACC >>= 1;//是C风格而
ACC = ACC >> 1;//是basic风格。

不是这样的吧,51里面不带进位的循环移位也有相应指令啊,并不是只有带进位的移位的才叫循环移位!
比如
RR A
RL A
这个就是不带进位的循环移位
 
 
 

回复

91

帖子

0

TA的资源

一粒金砂(初级)

9
 
C里面没有循环位移

 
 
 

回复

83

帖子

0

TA的资源

一粒金砂(初级)

10
 
;原来就没有“循环”的说法
RR A;原名:Rotate Right
RL A;      Rotate Left

RCR A;原名 Rotate Right through Carry
RCL A
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表