-
循环左移
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
相关推荐
逸风尊者1 分钟前
XGBoost模型工程使用LUVK_10 分钟前
第七章查找khalil102016 分钟前
代码随想录算法训练营Day-31贪心算法 | 56. 合并区间、738. 单调递增的数字、968. 监控二叉树一行代码一行诗++1 小时前
C语言中scanf详解lihihi1 小时前
P9936 [NFLSPC #6] 等差数列啊我不会诶1 小时前
2024ICPC西安邀请赛补题ZenosDoron1 小时前
keil软件修改字体,Asm editor,和C/C++ editor的区别谭欣辰1 小时前
C++ 版Dijkstra 算法详解yuan199971 小时前
C&CG(列与约束生成)算法,来解决“风光随机性”下的微网鲁棒配置问题wayz112 小时前
Day 11 编程实战:XGBoost金融预测与调参