-
循环左移
c#include <stdio.h> int lefttrot(int x, int n){ if (n < 0) { printf("移动数目不可为负"); return -1; } n %= 32; int book = x & (-1 >> (32 - n)); return (x >> n) | (book << (32 - n)); } int main(){ printf("%d", lefttrot(-1, 100)); return 0; } -
循环右移
c#include <stdio.h> int righttrot(int x, int n){ if (n < 0) { printf("移动数目不可为负"); return -1; } n %= 32; int book = x >> (32 - n); return (x << n) | book; } int main(){ printf("%d", righttrot(-1, 100)); return 0; }
c语言实现循环位移的函数
hdz_nosn20232024-04-18 23:26
相关推荐
We་ct3 分钟前
LeetCode 92. 反转链表II :题解与思路解析载数而行5207 分钟前
数据结构系列15之图的存储方式2春日见7 分钟前
如何查看我一共commit了多少个,是哪几个,如何回退到某一个版本uesowys10 分钟前
华为OD算法开发指导-二级索引-Read and Write Path Different VersionTracyCoder12311 分钟前
LeetCode Hot100(55/100)——347. 前 K 个高频元素IvanCodes13 分钟前
八、C语言构造类型码农三叔13 分钟前
(11-4-03)完整人形机器人的设计与实现案例:盲踩障碍物Wect18 分钟前
LeetCode 92. 反转链表II :题解与思路解析Wect19 分钟前
LeetCode 138. 随机链表的复制:两种最优解法详解近津薪荼21 分钟前
优选算法——前缀和(4):除了自身以外数组的乘积