-
循环左移
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
相关推荐
cynicme17 分钟前
力扣3228——将 1 移动到末尾的最大操作次数熬了夜的程序员18 分钟前
【LeetCode】109. 有序链表转换二叉搜索树随意起个昵称30 分钟前
【递归】二进制字符串中的第K位mjhcsp1 小时前
C++ 循环结构:控制程序重复执行的核心机制立志成为大牛的小牛1 小时前
数据结构——四十一、分块查找(索引顺序查找)(王道408)xier_ran1 小时前
深度学习:RMSprop 优化算法详解地平线开发者2 小时前
不同传感器前中后融合方案简介地平线开发者2 小时前
征程 6X 常见 kernel panic 问题com_4sapi3 小时前
2025 权威认证头部矩阵系统全景对比发布 双榜单交叉验证前端小L3 小时前
二分查找专题(九):“降维”的魔术!将二维矩阵“拉平”为一维