【c语言】旋转右移
c语言实现循环移位
题目
请编写宏BIT_CYCLE(n, b),实现将无符号整数n循环右移(从右端移出的位再从左端移入)b个二进制位。
代码实现
typeof unit unsigned int;
#define UNIT_BITS (sizeof(unit) << 3)
#define BIT_REMINDER(b) ((b) & (UINT_BITS - 1))
#define BIT_CYCLE(n, b) (((uint)(n)) >> BIT_REMINDER(b
原创
2020-08-01 11:01:59 ·
1059 阅读 ·
0 评论