单片机 移位操作 右移 C语言 单片机C语言右移指令怎么用?

\u5355\u7247\u673a \u79fb\u4f4d\u64cd\u4f5c \u53f3\u79fb C\u8bed\u8a00

C51\u7cfb\u5217\u5355\u7247\u673a\u4e2d_crol_\u6307\u4ee4\u662f\u5faa\u73af\u5de6\u79fb\u51fd\u6570\uff0c_cror_\u662f\u5faa\u73af\u53f3\u79fb\u51fd\u6570\uff0c\u8fd9\u662f51\u4e2d\u7279\u6709\u7684\u6307\u4ee4\uff0c\u522b\u7684\u7c7b\u578b\u5355\u7247\u673a\u5c31\u4e0d\u80fd\u4f7f\u7528\u4e86\u3002\u6613\u4e8e\u7a0b\u5e8f\u7684\u79fb\u690d\u548c\u901a\u7528\u6027\u8003\u8651\u4e2a\u4eba\u6bd4\u8f83\u63a8\u8350\u7528>\u8fd9\u4e24\u4e2aC\u4e2d\u7684\u79fb\u4f4d\u7b26\u53f7\u3002

\u7528\u8fd9\u79cd\u79fb\u4f4d\u8bed\u53e5\uff0c\u5c31\u662f\u8fd9\u79cd\u7ed3\u679c\u3002

\u4f60\u8bd5\u8bd5\uff1a_crol_()\u548c_cror_()\u79fb\u4f4d\u51fd\u6570\u3002

\u9700\u8981\u5148\u52a0\u4e0a\u5934\u6587\u4ef6\uff1a
#include

aa=_crol_(aa,1); //左移一位
aa=_cror_(aa,1); //右移一位

可以打开:intrins.h,查看。

_cror_右移,编写同左移.Keil里的help-uvision打开后找到这个函数,点击它可以看它的应用.

aa <<= 1;
就是左移一位
aa >>= 1;
就是右移一位

或者定义
#define LeftMove(a,n) (a<<n)

下面这样用
aa = LeftMove(aa,1);
就得了

扩展阅读:扫描不会的题目出答案 ... 新手 怎么成为s ... 初中 方程 移位变号 ... 右移指令 ... 组装装配生产线 ... ( )-2=6要怎么教 ... c语言中 n 是什么意思 ... 示波器各个按键功能图 ... gitmind思维导图 ...

本站交流只代表网友个人观点,与本站立场无关
欢迎反馈与建议,请联系电邮
2024© 车视网