-
循环左移
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
相关推荐
我想进大厂38 分钟前
图论---朴素Prim(稠密图)我想进大厂43 分钟前
图论---Bellman-Ford算法AIGC大时代1 小时前
高效使用DeepSeek对“情境+ 对象 +问题“型课题进行开题!lkbhua莱克瓦241 小时前
用C语言实现——一个中缀表达式的计算器。支持用户输入和动画演示过程。CODE_RabbitV1 小时前
【深度强化学习 DRL 快速实践】近端策略优化 (PPO)lwewan2 小时前
26考研——存储系统(3)Wendy_robot2 小时前
【滑动窗口+哈希表/数组记录】Leetcode 438. 找到字符串中所有字母异位词程序员-King.2 小时前
day49—双指针+贪心—验证回文串(LeetCode-680)转基因3 小时前
Codeforces Round 1020 (Div. 3)(题解ABCDEF)我想进大厂4 小时前
图论---Kruskal(稀疏图)