-
循环左移
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
相关推荐
孤飞6 小时前
zero2Agent:面向大厂面试的 Agent 工程教程,从概念到生产的完整学习路线技术专家7 小时前
Stable Diffusion系列的详细讨论 / Detailed Discussion of the Stable Diffusion Seriescsdn_aspnet8 小时前
C# (QuickSort using Random Pivoting)使用随机枢轴的快速排序鹿角片ljp8 小时前
最长回文子串(LeetCode 5)详解噜噜大王_9 小时前
深入理解 C 语言内存操作函数:memcpy、memmove、memset、memcmppaeamecium10 小时前
【PAT甲级真题】- Cars on Campus (30)chh56310 小时前
C++--模版初阶RTC老炮11 小时前
带宽估计算法(gcc++)架构设计及优化dsyyyyy110111 小时前
计数孤岛(DFS和BFS解决)会编程的土豆12 小时前
01背包与完全背包详解