- 1
- 0
- 约1.19千字
- 约 3页
- 2017-05-31 发布于北京
- 举报
C语言中没有提供循环移位的操作符,但可以通过简洁的方式实现循环移位
设一个操作数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)))
例如:
#include stdio.h
#define ROTATE_LEFT(x, s, n) ((x) (n)) | ((x) ((s) - (n)))
#define ROTATE_RIGHT(x, s, n) ((x) (n)) | ((x) ((s) - (n)))
int main()
{
unsigned int a;
scanf(%x, a);
printf(%08x\n, a);
printf(%08x\n, ROTATE_LEFT(a, 8 * sizeof(int), 4));
printf(%08x\n, ROTATE_RIGHT(a, 8 * sizeof(int), 8));
return 0;
您可能关注的文档
- Cisco设备光模块解密.doc
- ciwiqfi日语汉字音变规则.doc
- Cjdtmzy简明法语自学笔记.doc
- CMA、CNAS认证实验室.docx
- cmd命令从C盘转到D盘.doc
- CMO为耐克策划出超广告.doc
- CMyDocuments轻松工作19招.doc
- CNC玻璃切割机注意事项.doc
- CodeBlocks生成jni用的dll库文件.doc
- coherence组件文档.docx
- (社会科学专技类B类)事业单位考试综合应用能力宁夏2026年备考要点详解.docx
- (医疗卫生类E类)事业单位考试综合应用能力宁夏银川市2026年备考重点精析.pdf
- (医疗卫生类E类)事业单位考试综合应用能力浙江省杭州市巩固策略解析.pdf
- (医疗卫生类E类)事业单位考试综合应用能力江苏省苏州市2026年梳理难点解析.docx
- (医疗卫生类E类)事业单位考试综合应用能力江苏省苏州市2026年梳理难点解析.pdf
- (自然科学专技类C类)事业单位考试综合应用能力贵州省2026年复习重点精析.pdf
- 【图像去模糊算法研究的文献综述3600字】.docx
- 1例阴道分娩产妇阔韧带血肿并发失血性休克的护理.pdf
- (社会科学专技类B类)事业单位考试职业能力倾向测验广东省广州市2026年梳理策略解析.pdf
- (自然科学专技类C类)事业单位考试职业能力倾向测验新疆乌鲁木齐市2026年巩固难点精析.docx
最近下载
- 保育员考试题及答案.docx VIP
- GRASP10[1].3.0培训教程(公开).pdf VIP
- 落实过程安全管理,提升屡查屡犯五类问题防控能力-程长进.pdf VIP
- A1驾驶证科目一考试试题及答案.docx
- 2025年路面修复养护工程施工组织设计.docx VIP
- 麻醉技术操作规范(WS_T798-2025修订版,附操作指南)附解读.docx VIP
- 23CX202 建筑空间及机电设备群智能系统工程参考图集.pdf VIP
- 1.国家电力投资集团有限公司光伏项目工程建设管理标准化工作手册.docx VIP
- AQ 3053-2015 立式圆筒形钢制焊接储罐安全技术规程(高清版).pdf VIP
- 史上最详细煤化工流程图(超高清).doc VIP
原创力文档

文档评论(0)