MSP430中有循环移位等函数的函数库
答案:1 悬赏:30 手机版
解决时间 2021-03-31 03:29
- 提问者网友:难遇难求
- 2021-03-30 08:59
MSP430中有循环移位等函数的函数库
最佳答案
- 五星知识达人网友:醉吻情书
- 2021-03-30 09:46
使用 IAR 开发环境没有官方的库文件, 一般都是寄存器操作的。
设一个操作数x有s位则循环左移n位的操作为:
(x << n) | (x >> (s - n));
同理右移n位位:
(x >> n) | (x << (s - n));
实际编程中可以用宏定义实现循环移位:
#define ROTATE_LEFt(x, s, n) ((x) << (n)) | ((x) >> ((s) - (n)))
#define ROTATE_RIGHt(x, s, n) ((x) >> (n)) | ((x) << ((s) - (n)))
设一个操作数x有s位则循环左移n位的操作为:
(x << n) | (x >> (s - n));
同理右移n位位:
(x >> n) | (x << (s - n));
实际编程中可以用宏定义实现循环移位:
#define ROTATE_LEFt(x, s, n) ((x) << (n)) | ((x) >> ((s) - (n)))
#define ROTATE_RIGHt(x, s, n) ((x) >> (n)) | ((x) << ((s) - (n)))
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯