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

2019-07-16 02:40发布

temp<<=1,是不带进位的,怎么实现带进位的移位呢
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
5条回答
北京烤鸭
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);/*函数原型*/
同样用上面的方法就可以实现环移了。

一周热门 更多>