-
循环左移
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
相关推荐
admiraldeworm1 分钟前
c -> true 导致异常返回 404 问题排查小O的算法实验室6 分钟前
2026年IEEE TBD,面向大规模优化的随机矩阵粒子群算法,深度解析+性能实测哭泣方源炼蛊7 分钟前
AtCoder Beginner Contest 456 E补题(分层图 + 有向环检测 )平行侠21 分钟前
022Miller-Rabin 概率素性检验 - 概率与数论的完美联姻wuweijianlove35 分钟前
算法与数据结构协同优化的设计思想的技术7昵称小白37 分钟前
二叉树专题(下)故事和你9140 分钟前
洛谷-数据结构2-1-二叉堆与树状数组1hhb_6181 小时前
C语言核心技术难点梳理与实战案例解析多加点辣也没关系1 小时前
数据结构与算法|第十七章:贪心算法多加点辣也没关系1 小时前
数据结构与算法|第十四章:排序算法(上)— 比较类排序