单片机如何实现带进位左移?

2019-07-16 02:40发布

temp<<=1,是不带进位的,怎么实现带进位的移位呢
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
北京烤鸭
1楼-- · 2019-07-16 05:06
加入本征函数文件intrins.c,也称内联函数,这种函数不需要调用,编译时直接插入当前行就好了。
左环移:
#include <reg51.h>
#include "instrins.c"
#define uchar unsigned char
main()
{
uchar _crol_(uchar a,uchar n);/*函数原型*/
uchar a=0x01;
a=_crol_(a,1);/*结果a=0x02*/
}
右环移
uchar _cror_(uchar a,uchar n);/*函数原型*/
同样用上面的方法就可以实现环移了。
jiangxiaowenzsz
2楼-- · 2019-07-16 06:41
hodenshi
3楼-- · 2019-07-16 09:59
有没有详细一点的
飝馬
4楼-- · 2019-07-16 13:55
 精彩回答 2  元偷偷看……
yintianye
5楼-- · 2019-07-16 16:00
_cror_()和_cror_(),貌似不是带进位的循环移动!

一周热门 更多>